简单来说,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 ....
}
}