【发布时间】:2009-03-15 09:57:16
【问题描述】:
我使用 Object 的扩展名,因为它提供了非常短的可访问字符串。
public static BusinessLayer.Models.SearchEngineEntities db(this object o)
{
if (HttpContext.Current == null)
return new BusinessLayer.Models.SearchEngineEntities(ConfigurationManager.ConnectionStrings["SearchEngineEntities"].ConnectionString);
if (HttpContext.Current.Items.Contains("DataContext"))
{
return (BusinessLayer.Models.SearchEngineEntities)HttpContext.Current.Items["DataContext"];
}
BusinessLayer.Models.SearchEngineEntities context = new BusinessLayer.Models.SearchEngineEntities(ConfigurationManager.ConnectionStrings["SearchEngineEntities"].ConnectionString);
HttpContext.Current.Items.Add("DataContext", context);
return context;
}
所以结果我有如下执行字符串:
"".db().Users.Include("")....
但我不能 100% 确定这是最佳解决方案。我希望你比我更清楚,DataContext 或 ObjectContext 实例在哪里以及如何存储。也许你知道更好的解决方案...
谢谢你的建议。
【问题讨论】:
标签: c# asp.net-mvc linq-to-sql entity-framework