本帖最后由 oVivian1234567 于 2013-01-08 16:19:13 编辑

解决方案 »

  1.   

    还是看不懂,到底想干嘛,endaddr也要满足存在en.city_name什么意思,难道是一个字段的内容包含另一个字段的内容?
      

  2.   


    意思是: 表A
    city _name
    广东
    深圳
    香港
     
    startaddr和endaddr的值要在city _name存在
      

  3.   

    用模糊查询
    city _name Like '%startaddr%' and city _name Like '%endaddr%'
      

  4.   


    这样的话变成了startaddr=endaddr,才能执行了,这样不行的
    我要的效果是:
    startaddr=广东,endaddr=香港 只要表B中的这2个字段的值在表A中city _name能匹配就行了
      

  5.   

    不应该放在循环里面string startaddr = null, endaddr = null;
                    DataTable dt = new DataTable();
                    bool isExist = dt.Select(string.Format("city _name='{0}'", startaddr)).Count() > 0 && dt.Select(string.Format("city _name='{0}'", endaddr)).Count() > 0;
                    //返回True 两者均存在
      

  6.   

    神描述啊,猜想是这意思:
    输入两个城市名称(cityA、cityB),这两个城市都要存在enlist列表的city_name字段
    int count=0;
    count+= enlist.Where(x=>x.city_name==cityA).Count>0?1:0;
    //cityB同上
    if(count==2)
    ;//todo
      

  7.   

    思路:
    在enList中查找 是否存在city_name为cityA/cityB的EN_ec_city对象,
    设定两个标志位,bool findA,findB;//如存在更多需要的标志位则可使用数组或链表
    如存在city_name为cityA的则设置findA=true;
    然后判断 所有标志位是不是 全部都为Ture,如是,则添加到表Tab0
      

  8.   

    插入Table的话 百度很多代码
      

  9.   

    用  merge合并筛选出来的数据