求教:Linq to SQL
当初使用LINQ是因为其对数组泛型的操作比较简介效率。现在也渐渐接受用LINQ去操作DataSet ,我想请教下现在LINQ to SQL是不是必须要建立在实体类的基础上.有没有说不需要实体直接操纵数据库的。
------解决方案--------------------必须...linqToSql跟泛型DataSet看上去差不多
你只需要知道...linqtosql是把orm什么的都做好了
------解决方案--------------------刚看LINQ
LINQ to SQL似乎需要建立在实体类的基础
不能直接操作吧
个人拙见,说错了别喷
------解决方案--------------------LINQ2SQL 是要先映射dbml文件的哇
也就是要先映射数据库表成实体才行
不用的表可以不映射
------解决方案--------------------要使用Ling to sql 必须是先建立数据表,然后通过LINQ的映射生成 *.dbml 文件才可以访问~~~
也就是先生成实体,然后在操作~~~~
------解决方案--------------------我一直建立实体类
------解决方案--------------------应该是吧,我没见过别的用法
------解决方案--------------------你可以用linq to Ef,这个可以操作其他数据库,而且功能更加强大
------解决方案--------------------不一定要实体的吧 linq to dataset,例如
from s in newTable.AsEnumerable()
where s.Field<int>("Id") == 13
select s).Single<DataRow>().SetField<string>("Name", null);
字段名称都是用字符串处理的
------解决方案-------------------- 可以,因为如果用Linq to sql 去绑定数据库的话,如果是将消息显示在DataList(当然还有很多控件可以显示,如:ListView),然后需要用数据源控件,也就是ObjectDataSource、SQLDataSource等等,这些都不需要代码操作,只需要在设计器中用鼠标绑定就行,然后在数据访问层中写方法,将方法绑定上去就行了(是绑定到ObjectDataSource、SQLDataSource等等),这样你就可以做增、删、改、查操作了。并且开发速度很快。
------解决方案--------------------linqtosql必须要映射dbml文件的
把实体类映射到dbml文件里
不需要的表可以排除、不映射
------解决方案--------------------
------解决方案--------------------有时候为了一两个字段建一个实体类不值得。一般喜欢用linq to dataset和linq to object