草庐IT

Entity-Framework

全部标签

c# - 使用 HasColumnAnnotation 可能有多个索引?

在EntityFramework6.1中,他们似乎添加了通过新的HasColumnAnnotation方法创建表索引的功能。我创建了一些辅助扩展来加速这个过程:publicstaticclassMappingExtensions{publicstaticStringPropertyConfigurationHasIndex(thisStringPropertyConfigurationconfig,boolisUnique=false){returnconfig.HasColumnAnnotation("Index",newIndexAnnotation(newIndexAttribu

c# - 使用 HasColumnAnnotation 可能有多个索引?

在EntityFramework6.1中,他们似乎添加了通过新的HasColumnAnnotation方法创建表索引的功能。我创建了一些辅助扩展来加速这个过程:publicstaticclassMappingExtensions{publicstaticStringPropertyConfigurationHasIndex(thisStringPropertyConfigurationconfig,boolisUnique=false){returnconfig.HasColumnAnnotation("Index",newIndexAnnotation(newIndexAttribu

c# - .NET Framework 组件何时实现 .NET 命名空间?

(我的“显然我是这里唯一的白痴”系列的另一个问题。)当我需要使用.NETFramework中的类时,我尽职尽责地查找文档以确定相应的命名空间,然后将“using”指令添加到我的源代码中:usingSystem.Text.RegularExpressions;通常我可以在此时开始,但有时Intellisense无法识别新类并且项目无法构建。在对象浏览器中快速检查确认我有正确的命名空间。挫败感随之而来。使用HttpUtility.UrlEncode()涉及添加适当的指令:usingSystem.Web;但它还需要为System.Web添加对.NETFramework组件的引用,即在解决方案

c# - .NET Framework 组件何时实现 .NET 命名空间?

(我的“显然我是这里唯一的白痴”系列的另一个问题。)当我需要使用.NETFramework中的类时,我尽职尽责地查找文档以确定相应的命名空间,然后将“using”指令添加到我的源代码中:usingSystem.Text.RegularExpressions;通常我可以在此时开始,但有时Intellisense无法识别新类并且项目无法构建。在对象浏览器中快速检查确认我有正确的命名空间。挫败感随之而来。使用HttpUtility.UrlEncode()涉及添加适当的指令:usingSystem.Web;但它还需要为System.Web添加对.NETFramework组件的引用,即在解决方案

c# - 我需要在 LINQ 查询后强制 Dispose 吗?

我的DBA说打开的连接太多了,他认为是我在.net中的代码让它们保持打开状态。我首先使用LINQ查询和EF代码。示例方法:publicListGetStuff(){vardb=newDBContext();varresults=db.stuff.toList();returnresults;}完成后是否需要处理数据库变量?我的理解是我不需要在EF和LINQ中这样做。请向我指出有关在代码中管理连接或LINQ/EF和数据库连接的最佳实践的Microsoft文档更新:我加了db.Connection.Close();db.Dispose();并且在执行完这两行后,我仍然在SQL中看到打开的连

c# - 我需要在 LINQ 查询后强制 Dispose 吗?

我的DBA说打开的连接太多了,他认为是我在.net中的代码让它们保持打开状态。我首先使用LINQ查询和EF代码。示例方法:publicListGetStuff(){vardb=newDBContext();varresults=db.stuff.toList();returnresults;}完成后是否需要处理数据库变量?我的理解是我不需要在EF和LINQ中这样做。请向我指出有关在代码中管理连接或LINQ/EF和数据库连接的最佳实践的Microsoft文档更新:我加了db.Connection.Close();db.Dispose();并且在执行完这两行后,我仍然在SQL中看到打开的连

c# - 每个表一个存储库还是每个功能部分一个?

我将ASP.NETMVC2和C#与EntityFramework4.0结合使用,针对规范化的SQLServer数据库进行编码。我的数据库结构的一部分包含一个条目表,其中包含与包含驱动程序、汽车、引擎、底盘等的子表相关的外键。我正在学习NerdDinner教程,该教程为晚餐设置了一个存储库,这很公平。我是为车手做一个,为引擎做一个,为汽车做一个等等,还是为参赛做一个大的?哪种是此类工作的最佳实践?我对这种编码方法还很陌生。 最佳答案 我想对此确实没有单一的“最佳实践”——这取决于您的编码风格和应用程序的要求。您绝对可以为系统中的每个实

c# - 每个表一个存储库还是每个功能部分一个?

我将ASP.NETMVC2和C#与EntityFramework4.0结合使用,针对规范化的SQLServer数据库进行编码。我的数据库结构的一部分包含一个条目表,其中包含与包含驱动程序、汽车、引擎、底盘等的子表相关的外键。我正在学习NerdDinner教程,该教程为晚餐设置了一个存储库,这很公平。我是为车手做一个,为引擎做一个,为汽车做一个等等,还是为参赛做一个大的?哪种是此类工作的最佳实践?我对这种编码方法还很陌生。 最佳答案 我想对此确实没有单一的“最佳实践”——这取决于您的编码风格和应用程序的要求。您绝对可以为系统中的每个实

c# - 模拟 AsNoTracking Entity Framework

如何模拟AsNoTracking方法?在下面的示例中,DbContext已注入(inject)服务类。如果我从GetOrderedProducts方法中删除AsNoTracking扩展方法,它工作正常,但AsNoTracking测试失败,因为它返回null。我也尝试模拟AsNoTracking以返回正确的值,但它没有用。publicinterfaceIUnitOfWork{IDbSetSet()whereTEntity:class;intSaveAllChanges();}publicclassEntites:DbContext,IUnitOfWork{publicvirtualDbS

c# - 模拟 AsNoTracking Entity Framework

如何模拟AsNoTracking方法?在下面的示例中,DbContext已注入(inject)服务类。如果我从GetOrderedProducts方法中删除AsNoTracking扩展方法,它工作正常,但AsNoTracking测试失败,因为它返回null。我也尝试模拟AsNoTracking以返回正确的值,但它没有用。publicinterfaceIUnitOfWork{IDbSetSet()whereTEntity:class;intSaveAllChanges();}publicclassEntites:DbContext,IUnitOfWork{publicvirtualDbS