草庐IT

entity_type_id

全部标签

c# - 如何修复 'T' 是 'type parameter' 但被用作 'variable' 编译错误

我需要检查泛型类型参数T是MyEntity还是它的子类。下面的代码会导致这个编译器错误:'T'isa'typeparameter'butisusedlikea'variable'如何修复?publicclassMyEntity{}staticvoidTest(){//Error34'T'isa'typeparameter'butisusedlikea'variable'if(TisMyEntity){}} 最佳答案 您可以使用IsAssignableFromType上的方法检查是否有一个Type可以分配给另一个。if(typeof(

c# - 代码优先迁移 - Entity Framework - 无法向表中添加列

这个问题已经在SO上以不同的方式被问过很多次。我已经完成了所有的答案并且浪费了很多时间。我似乎无法正常工作。我一直在研究asp.netmvcEntityFramework、SQL服务器应用程序。我已经有一个现有的数据库、表等,一切正常。我只需要在表中添加一个新列。所以..我在模型类中添加了一个属性,以便我可以将列添加到表中。但没有成功。所以我按以下顺序执行这些步骤。在我的模型类中添加字段。[Required]publicstringEmailSubject{get;set;}然后我删除了我的asp.netmvc项目中包含Configuration.cs类的文件夹Migrations然后

使用 Json.Net : Error converting value to type 的 C# 枚举反序列化

我正在使用Json.NET序列化/反序列化一些JSONAPI。API响应有一些整数值映射到应用程序中定义的枚举。枚举是这样的:publicenumMyEnum{Type1,Type2,Type3}并且JSONAPI响应具有以下内容:{"Name":"abc","MyEnumValue":"Type1"}有时,API会为我的枚举中未定义的MyEnumValue字段返回一个值,如下所示:{"Name":"abc","MyEnumValue":"Type4"}抛出异常:Errorconvertingvalue"Type4"totype'MyEnum'有没有办法通过分配默认值或其他方法来避免应

c# - 通用扩展方法 : Type argument cannot be inferred from the usage

我正在尝试创建一个适用于类型化数据表的通用扩展方法:publicstaticclassExtensions{publicstaticTableTypeDoSomething(thisTableTypetable,paramExpression>[]predicates)whereTableType:TypedTableBasewhereRowType:DataRow{//dosomethingtoeachrowofthetablewheretherowmatchesthepredicatesreturntable;}[STAThread]publicstaticvoidmain(){M

c# - Entity Framework ——通过名称获取实体

我有以下代码(示例):publicdynamicGetData(stringname){using(varctx=GetObjectContext()){switch(name){case"entity1":returnctx.entity1.ToList();case"entity2":returnctx.entity2.ToList();......default:returnnull;}}}我想避免在这个示例中切换。如何通过名称找到需要的实体类,调用ToList()方法并返回数据?我可以使用反射来做到这一点吗? 最佳答案 您可

c# - 如何对使用 Entity Framework 的存储库模式进行单元测试?

我目前正在尝试对通过EntityFramework创建的存储库进行单元测试:我想要发生的是在不实际发送/连接到实际数据库的情况下测试存储库,我希望在不使用任何模拟框架的情况下进行此操作。目前我的测试是将数据发送到数据库,我想做的是测试添加/删除等方法而不将实际数据发送到数据库,因为它仅用于测试。这是存储库:namespaceAbstractFactory.Repository{usingSystem.Collections.Generic;usingSystem.Data.Entity;usingSystem.Linq;//////Thisclassservesasthestructu

c# - 在 Entity Framework 中调用 AsNoTracking 的位置是否重要

编写EntityFramework查询时在何处调用AsNoTracking方法是否重要?例如varmatchingCustomers=context.Customers.AsNoTracking().Where(n=>n.city=="Milan").Skip(50).Take(100).OrderBy(n=>n.Name).ToList();varmatchingCustomers=context.Customers.Where(n=>n.city=="Milan").AsNoTracking().Skip(50).Take(100).OrderBy(n=>n.Name).ToLis

c# - Entity Framework - SQL Azure 重试策略

谁能指导我如何使用EF对SQLAzure实现重试策略。 最佳答案 我正在使用TransietFaultHandlingFramework,由于EF团队提供了更好的解决方案。将上面链接中的二进制文件或项目添加到您的解决方案,并添加对您的项目的引用。使用合适的参数实例化重试策略:varretryPolicy=newRetryPolicy(10,TimeSpan.FromSeconds(0.5),TimeSpan.FromSeconds(2)){FastFirstRetry=true};对context上的任何原子工作使用您的重试策略对象

c# - 数据读取器与指定的 Entity Framework 不兼容

我有一个方法可以从存储过程返回最小结果来填充选择菜单。当我想要最小结果时,我将boolgetMin=true传递给存储过程,而当我想要完整记录时,我传递boolgetMin=false。这导致EntityFramework错误“数据读取器与指定的不兼容”错误中最相关的部分{"Message":"Anerrorhasoccurred.","ExceptionMessage":"Thedatareaderisincompatiblewiththespecified'CatalogModel.proc_GetFramingSystems_Result'.Amemberofthetype,'F

c# - 使用 Entity Framework Fluent Api 映射 System.Uri

很简单的问题。我有一个模型,它有一个System.Uri类型的属性。Uri没有默认的无参数构造函数,也没有ID字段。有没有什么方法可以覆盖我的模型生成以自定义方式将其存储在数据库中(例如,作为string)?在NHibernate中,我之前通过实现IUserType来完成此操作,但我在CodeFirst中找不到类似的机制。显然,我可以创建一个自定义类型,它在后台使用Uri并公开常规的可映射属性和构造函数,我只是想知道是否有任何方法可以映射此系统类型,以便我不必制作那样的包装器。 最佳答案 这是一个非常古老的问题,但我今天刚遇到同样的