问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

LINQ和DataView和DataTable的Select实现模糊查询效率谁高?

发布网友 发布时间:2022-04-11 04:27

我来回答

2个回答

懂视网 时间:2022-04-11 08:49

try

            {

                //先判断数据是否完整,例如分差,学校表和专业是否导入

                /*

                var cx_fsd = from aa in sjklj.zy_fswc

                             where aa.nd >= DateTime.Now.Year - 1 && aa.nd <= DateTime.Now.Year

                             && aa.lb.Contains("文科") && aa.lb.Contains("理科")

                             select aa;

                if(cx_fsd.Count()==0)

                {

                    this.Lbl_ts.Text = "zy_fswc:分数段数据没有或者不完整";

                    return;

                }

                 */

 

                //还有zy_school以及zy_school_zy类似的查询---处理中

                 string conn = "Data Source=.;Initial Catalog=jfzytb;Integrated Security=True";

                 string cmdtxt = string.Format("select * from zy_school where nd={0} and lb in (‘{1}‘,‘{2}‘)",

                     DateTime.Now.Year - 1, "文科", "理科");

                 System.Data.DataTable dt_school = gj.sqlcx(conn, cmdtxt);

                 if (dt_school.Select("lb=‘文科‘").Count() == 0 || dt_school.Select("lb=‘理科‘").Count() == 0)

                 {   

                     this.Lbl_ts.Text = " zy_school:高校与分数表数据不完整";

                     return;

                 }

 

                 cmdtxt = string.Format("select * from zy_school_zy where nd={0} and lb in (‘{1}‘,‘{2}‘)",

                      DateTime.Now.Year - 1, "文科", "理科");

                 System.Data.DataTable dt_school_zy = gj.sqlcx(conn, cmdtxt);

                 if (dt_school_zy.Select("lb=‘文科‘").Count() == 0 || dt_school_zy.Select("lb=‘理科‘").Count() == 0)

                 {

                     this.Lbl_ts.Text = "zy_school_zy:高校与专业以及分数表数据不完整";

                     return;

                 }

 

                 cmdtxt = string.Format("select * from zy_fswc where nd in ({0},{1}) and lb in (‘{2}‘,‘{3}‘)",

                      DateTime.Now.Year - 1,DateTime.Now.Year, "文科", "理科");

                 System.Data.DataTable dt_fc = gj.sqlcx(conn, cmdtxt);

                 if (dt_fc.Select("lb=‘文科‘").Count() == 0 || dt_fc.Select("lb=‘理科‘").Count() == 0

                     || dt_fc.Select(string.Format("nd={0}", DateTime.Now.Year - 1)).Count() == 0 || 

                     dt_fc.Select(string.Format("nd={0}", DateTime.Now.Year)).Count() == 0)

                 {

                     this.Lbl_ts.Text = "zy_fswc:分数段数据没有或者不完整";

                     return;

                 }

 

                var cx_xx = from aa in sjklj.zy_school

                            select aa;

                foreach (var kk in cx_xx)

                {

                    string dm = kk.dm;

                    string xxmc = kk.xxmc;

                    string pc = kk.pc;

                    int? nd = kk.nd;

                    string lb = kk.lb;

                    string zymc = "";

                    //文科,理科(学校代码和批次相同,可能类别文理科不同),同一批次,年度,类别,只要代码相同即可

                    //就指向的是同一个学校,因此,代码和学校名称必须完全检查(学校名单和专业表名单认真筛选查找修改核实),学校名称也匹配则更具有精确性

  

                    var cx_xxzy = from bb in sjklj.zy_school_zy

                                  where bb.dm == dm && bb.pc == pc  && bb.nd == nd && bb.lb == lb

                                  select bb;//找到该学校的专业

                    if (cx_xxzy.Count() > 0)

                    {

                        foreach (var gg in cx_xxzy)

                        {

                            zymc += gg.zymc + " ";

                        }

                    }

                    if (zymc != string.Empty)

                    {

                        kk.zymc = zymc;

                    }

                }

                sjklj.SaveChanges();

                System.Threading.Thread.Sleep(200);

                this.Lbl_ts.Text = "专业已经附加到学校名单表中";

            }

            catch (Exception err)

            {

                this.Lbl_ts.Text = err.Message;

            }

sql查询和linq以及datadrow的再次查询的组合使用

标签:adr   sel   lin   检查   查找   HERE   thread   tab   ted   

热心网友 时间:2022-04-11 05:57

效率要看你是怎么实现模糊查询的,你可以抓一下生成的SQL查询语句,用分析器看一下执行效率就知道了。

另外我记得DataTable的Select是直接针对内存中的数据表查询的。。。好像
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 怎样在同一部手机上用两个微信!怎么才能下载另一个! 新怎么设置支付密码 海尔统帅滚桶BCDC变频洗衣机好吗 怎样在同一部手机上用两个微信!怎么才能下载另一个! 周公解梦,梦见幼儿园老师口袋里掉出一把手 怎么样评价幼儿园时老师上课 多轴旋翼机除了能用来航拍之外还能做些什么? 1月汽车出行融资汇总,12家企业获渡“疫”资金 sql语句,linq语句,C#查询问题 怎样才能让Q Q跟安全 探探用电话号申请的,如果电话号欠费,还能继续使用吗? 河北省二级建造师报名时间为什么顺延? 哔哩哔哩怎么把比例调成4:3? 2021年退休金计算公式- 问一问 标准身高体重比 最佳体重比 怎样解除绑定的手机号? 不想绑定手机号要怎么解除? 顶级红酒开瓶器哪个牌子的最好用 哪款红酒开瓶器好用? 久坐对腰椎有哪些危害? 坐时间久了对腰有什么危害? 警惕!13岁女生久坐致腰椎间盘突出,久坐的危害有哪些? 我手机号申请的qq号给别人用,为啥被收回 长期久坐对脊椎造成的伤害大吗? 我买的飞羽热水器,水温一直很低,怎么回事啊? 久坐对身体有害,久坐的危害有哪些? 长期久坐不动会对腰椎造成什么伤害? 长期久坐或久站,会给人体带来哪些危害? 长期坐着会对腰部产生什么危害? 新注册的QQ多久会被收回? 久坐的危害有哪些,应该注意什么? 久坐有哪些危害,坐多长时间算久坐? 长期坐着对身体有什么危害? 2022湖北省cpa报名时间是什么时候 湖北省的注册会计师允许在校大学生报考吗 湖北报考CPA的条件 请问全国CPA考试各地的时间是怎样的?例如湖北,浙江,条件是什么? 问 一下在 湖北考CPA 在哪里报名,怎么报名 啊。非财会专业的专科可不可以 啊? 湖北省在校专科社能考CPA吗?因为有些地方限制在校学生考CPA