【发布时间】:2014-01-03 16:34:38
【问题描述】:
我是一名新的 ASP.NET 开发人员,这是我第一次使用 Linq-to-Entities 和 Entity Framework。我现在的问题是关于使用连接到实体或数据库的最佳实践。我知道 try-catch 块非常昂贵。但是每当我需要连接到数据库时,我应该使用它们吗?我问这个问题是因为我有大约 20 个实体,并且在我的数据访问层中,我拥有每个实体的所有 GetData() 方法。能否请您就此提出建议?
C#代码:
public static IEnumerable<Items> getData()
{
List<Items> itemsList = new List<Items>();
try
{
using (ItemsDBEntities context = new ItemsDBEntities())
{
itemsList = (from item in context.Items
select new Items()
{
ID = item.ID,
Code = item.Code,
Name = item.Name,
StatusID = item.StatusID
}).ToList();
}
}
catch (EntityException ex)
{
//something wrong about entity
}
catch (Exception ex)
{
//Don't know what happend...
}
return itemsList;
}
【问题讨论】:
-
"我知道 try-catch 块非常昂贵" - 我不会说 非常 昂贵,但是,有一些开销。
标签: c# asp.net entity-framework-4