初始化實體框架上下文時。初始化實體框架上下文的最佳方法?
一個是在類層次進行初始化,如
public class EntityContactManagerRepository
: ContactManager.Models.IContactManagerRepository
{
private ContactManagerDBEntities _entities = new ContactManagerDBEntities();
// Contact methods
public Contact GetContact(int id)
{
return (from c in _entities.ContactSet.Include("Group")
where c.Id == id
select c).FirstOrDefault();
}
}
另一種方式是在方法級別初始化。
public class EntityContactManagerRepository
: ContactManager.Models.IContactManagerRepository
{
// Contact methods
public Contact GetContact(int id)
{
using (var entities = new ContactManagerDBEntities())
return (from c in entities.ContactSet.Include("Group")
where c.Id == id
select c).FirstOrDefault();
}
}
從Ado.Net背景,我更喜歡後一初始化中的方法,但第一個是從由Stephen Walthe開發的例子。或者另一個問題,它有什麼關係嗎?
鏈接已死... – Jude 2015-02-19 14:46:56