首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataContext.Entity vs DataContext.GetTable<Entity>

DataContext.Entity vs DataContext.GetTable<Entity>
EN

Stack Overflow用户
提问于 2010-08-03 23:39:35
回答 1查看 1.4K关注 0票数 0

我正在我的ASP.NET MVC应用程序中实现存储库“模式”。因此,当性能是最重要的因素时,我正在做一些阅读,以决定是否应该公开整个DataContext (在构造函数中初始化它),还是只通过.GetTable公开表。

在进行谷歌搜索时,我在http://www.codeguru.com/csharp/csharp/net30/article.php/c13799上遇到了以下代码。在这段代码中,他首先取出表,然后查询该对象。所以现在我想知道这种方法是否有任何优势。

代码语言:javascript
复制
public void PrintWinners()
{
   // creates a data context that takes the path of the database
   DataContext dc = new DataContext(@"C:\Program Files\
      Microsoft SQL Server\MSSQL.1\MSSQL\Data\UCL.mdf");

   // retrieves a Table of Winner
   Table<Winner> winners = dc.GetTable<Winner>();

   // creates a sequence of winners ordered descending by the
   // winning year
   var result = from w in winners
                orderby w.Year descending
                select w;

   // prints the sequence of winners
   foreach (var w in result)
   {
      Console.WriteLine("{0} {1}, {2}",
      w.Year, w.Name, w.Country);
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-03 23:44:44

要使存储库足够通用,以便在所有应用程序中使用,唯一的方法是使用

代码语言:javascript
复制
DataContext.GetTable<Entity>

DataContext.EntityName由标准t4模板生成,是可扩展性最差的选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3398164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档