Entity Data Model 开发简述

简单来说,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 开发简述)