简单来说,EDM开发就三步:库、表、集!
比如有个数据库,名字叫MyDB。
数据库里面有个表,名字叫:myTable //表里有几个字段:id, name, password等。
EDM文件叫 MyDB.edmx
第一步:获取实体数据库
数据库通过ObjectContext对象来引用,比如:
var dbContext = new MyDbEntitys();
第二步:获取实体数据表
数据表通过ObjectQuery<T>泛型对象来引用,比如:
var myTbl = dbContext.MyTable;
第三步:获取实体记录集
记录集也是通过ObjectQuery<T>泛型对象来引用,比如:
var myDbReaders = myTable.Where(...);
或者: var myDbReaders = from a in myTable
where a.Id > 10
select a ;
另外: ObjectQuery可以作为数据源直接赋予控件,也可以通过foreach方法遍历查询。
---------- 例子 :--------
//有一个数据库叫HotelDB,相对应的EDM文件叫 HotelDB.edmx
using(var db= new HotelDBEntitys() )
{
var hotelQuery = db.Hotel
var dbReaders = hotelQuery.Where().Select();
foreach(var dr in dbReaders)
{
... dr.HotelName; dr.HotelId ....
}
}
本文简要介绍了使用Entity Data Model(EDM)进行数据库开发的三个主要步骤:1) 通过ObjectContext引用实体数据库;2) 使用ObjectQuery泛型对象获取实体数据表;3) 利用LINQ查询获取实体记录集。通过实例展示了如何在EDMX文件中操作数据库对象。

1451

被折叠的 条评论
为什么被折叠?



