草庐IT

entity-model

全部标签

c# - 默认 Entity Framework 超时

EF查询的默认超时是多少?我试图通过检查context.CommandTimeout来找出答案,但它返回null。我还查看了连接字符串中的网络配置,寻找类似ConnectTimeout=的内容,但默认情况下似乎不存在。 最佳答案 对象查询和SaveChanges操作的默认超时由底层连接提供程序定义。由于EntityFramework可用于许多连接提供程序、mysql、sqlserver等,并且都有不同的默认超时!所以null表示将使用默认超时,如果您想知道默认超时是多少,则取决于您使用的连接提供商!

c# - 扩展 ASP.NET 身份角色 : IdentityRole is not part of the model for the current context

我正在尝试在我的MVC5应用程序中使用新的ASP.NETIdentity,特别是我正在尝试将ASP.NETIdentity集成到现有数据库中。我已经阅读了有关DBFirst和ASP.NETIdentity的SO问题/答案,并且遵循了所有建议我仍然无法向我的数据库添加角色,尽管我在添加用户时没有问题。这是我的代码:varcontext=newPayrollDBEntities();varroleManager=newRoleManager(newRoleStore(context));boolroleExists=roleManager.RoleExists(roleDto.Name);

c# - 如何在 Entity Framework 中设置两个相同类型的导航属性

使用代码优先EF4(使用CTP5),我可以添加一个导航属性以及外键,它会遵守命名并且只将外键添加到表中一次。如果我随后去添加相同类型的第二个属性,它会将其分解为表格中的4列,而不是只有两列。示例代码:使用此模型,我将一个名为PressTypeID的属性添加到PressType的AdapterFrameCapability表中。publicclassAdapterFrameCapability{[Key]publicintAdapterFrameCapabilityID{get;set;}[Required]publicintPressTypeID{get;set;}publicvirt

c# - Entity Framework 导航属性生成规则

我想知道EntityFramework在导航属性的命名/生成方面遵循哪些规则。我已经观察到几个似乎没有意义的场景,所以我想知道是否有人确切地知道这些是如何工作的。场景1:publicclassPost{publicintId{get;set;}publicUserAuthor{get;set;}}生成即。默认情况下,导航属性生成名为[PropertyName]_Id的FK场景2:有意义的是,如果EF在您手动指定FKId时生成格式为[PropertyName]_Id的属性,但是它将遵循相同的规则:publicclassPost{publicintId{get;set;}publicint

c# - 在什么情况下我需要 Entity Framework 中的外键和导航属性

我的订单类有:publicintCustomerId{get;set;}publicCustomerCustomer{get;set;}我真的需要这两个属性才能使关系有效吗?我没有使用断开连接的实体,我使用的是代码优先方法。 最佳答案 根据JuliaLerman的书:ProgrammingEntityFramework:DbContext,区别在于更新导航属性的难度。在第85页,她建议“如果您可以做一件事来让您在N层场景中的生活更轻松,那就是为您的模型中的关系公开外键属性。”本书包含两种场景的示例。原因是包含一个外键属性告诉Enti

c# - Linq to Entities 中的 Union 错误

我在要合并2个列表的查询中遇到问题。我想将表Places和Locations中的记录合并到View模型属性Places中。Fruits=(fromeindb.Fruitswhere!e.ExcludedselectnewFruitViewModel(){CodFood=e.CodFood,Name=e.Name,Color=e.Color,Places=(frompine.Placeswhere!p.ExcludedselectnewFruitViewModel(){CodPlace=p.CodPlace,Name=p.Name}).Union(fromrine.Locationswh

c# - Entity Framework 核心 : Update relation with Id only without extra call

我正在尝试弄清楚如何处理thisdoc:中描述的“单一导航属性案例”假设我们有2个模型。classSchool{publicICollectionChildrens{get;set;}...}和classChild{publicintId{get;set;}...}因此它是按照约定创建的多对一关系,Child中没有显式外键。所以问题是如果我们有Child实例并且知道School.Id有没有办法更新这个关系而不需要额外调用数据库来获取School实例。 最佳答案 SothequestionisifwehaveChildinstance

c# - ASP.NET MVC : Views using a model type that is loaded by MEF can't be found by the view engine

我正在尝试创建一个框架,以允许将Controller和View动态导入到MVC应用程序中。到目前为止,它是这样工作的:我正在使用.NET4、ASP.NETMVC3RC和RazorViewEngine每个项目都使用MEF导出和导入Controller-我将给定项目中的一组Controller和View称为“模块”BuildManager使用应用前启动方法和BuildManager.AddReferencedAssembly动态引用使用MEF发现的程序集。使用构建事件将二进制文件(来自导出项目)和View复制到目标项目的文件夹结构中使用自定义Controller工厂选择Controller

c# - Entity Framework 5 Code First 自引用关系

如何在EntityFramework5中映射以下关系?publicclassItem{publicintId{get;set;}publicint?ParentItemId{get;set;}publicstringValue{get;set;}publicItemParentItem{get;set;}publicListChildItems{get;set;}}我已经试过了:protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){base.OnModelCreating(modelBuilder);model

c# - 如何通过 Entity 框架自动为 Oracle 数据库生成标识?

我正在为EntityFramework(测试版)使用Oracle提供程序,但我遇到了一个问题。我们的表有Id列,在StoreGeneratedPattern中设置为Identity。我认为EF会自动执行“基础工作”,例如创建序列,并为我添加到表中的每条记录获取新标识。但是当我运行代码来添加一条新记录时,例如:varcomment=newComment{ComplaintId=_currentComplaintId,Content=CommentContent.Text,CreatedBy=CurrentUser.UserID,CreatedDate=DateTime.Now};cont