草庐IT

关系型

全部标签

c# - 我需要在 OnModelCreating(DbModelBuilder modelBuilder) 函数中添加什么来定义 Person 和 Role 之间的关系?

我在WinForms项目.net4.5中使用EntityFramework5.0版。我已经为我创建了2个重要的实体publicclassRole{[Key][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]publicintId{get;set;}publicstringName{get;set;}publicboolStockPermission{get;set;}publicboolItemPermission{get;set;}publicboolOrderPermission{get;set;}publi

c# - 在 Entity Framework 6 中映射 HasOptional().WithOptionalDependent() 关系中的外键

我在EntityFramework6.1.3中有以下数据模型:usingSystem.Data.Entity;publicclassStudent{publicintId{get;set;}publicvirtualContactContact{get;set;}}publicclassContact{publicintId{get;set;}publicvirtualStudentStudent{get;set;}}publicclassMyContext:DbContext{protectedoverridevoidOnModelCreating(DbModelBuilderbui

c# - Entity Framework 6 可选的单向关系

我有两个表:Client------------------------Id(string)现在我想创建一个从Departmant到Client的可选关系(使用ClientNumber)。我在Department类(Client)中创建了一个虚拟属性,现在我需要使用EntityTypeConfiguration配置关系。数据库中没有配置外键,我无法更改数据库。我也无法更改实体(类)客户端。所以我需要告诉EntityFrameworkDepartment类中的ClientNumber与Client类中的Number属性相关(可选)。但我不知道如何告诉EF部门的ClientNumber与客

c# - EF 6 - 代码第一个无效的一对一外键关系

设计背景:我正在尝试为以下数据库结构创建代码优先EF6映射:数据库设计如下:我们没有将“CustomerID”作为所有相关实体(就业、支出、收入等)的外键,而是有一个包含CustomerID的CustomerRelationship表,然后一个“RelatedID”列,它将包含相关实体的键。例如,假设我为CustomerID=1添加了一条就业记录,那么将发生以下情况:CreaterecordinCustomerRelationship,settingCustomerID=1RelatedID={newautogeneratedEmploymentID,letssay5}Customer

c# - 当我添加对项目的引用时,Visual Studio/Tools 可以向我显示循环依赖关系图吗?

我正在处理一个包含大量项目的解决方案。我正在尝试将一些peices重构到公共(public)库中。但是,在添加一些项目引用时,出现循环依赖错误。我试图从我的VS解决方案中删除未使用的引用,但循环依赖仍然存在。您是否知道可以帮助我了解循环依赖的任何VS扩展或外部工具。我也有Resharper,但我不知道代码清理是否可以帮助我解决这个问题。 最佳答案 这是一个老问题,但由于没有公认的答案...至少在VS2015Enterprise中,您可以在解决方案资源管理器中右键单击您的解决方案并选择ShowProjectDependencyDiag

c# - 如何在 Entity Framework 4.1 的 Code-First Fluent API 中以编程方式定义关系

我正在玩弄新的EF4.1unicornlove。我正在尝试了解可以使用代码优先来以编程方式定义几个简单POCO之间的关系的不同方式。如何定义以下内容=>1Team有0-manyUser。(并且User在1个Team中)1User有0或1个Foo(但是Foo没有返回给User的属性)1User有1个UserStuff 最佳答案 这里有您正在寻找的示例:publicclassUser{publicintId{get;set;}...publicFooFoo{get;set;}publicTeamTeam{get;set;}publicU

c# - 如何解决 Ninject 模块内的依赖关系?

我正在使用Ninject2和Asp.NetMVC3。我有以下模块。publicclassServiceModule:NinjectModule{publicoverridevoidLoad(){//Ineedtogetthe'configHelper'fromNinjectContainer.IConfigHelperconfigHelper=ResolveConfigHelperHere();Bind().To().WithConstructorArgument("myArg",configHelper.MyProperty);}}我们如何获取已在Ninject模块中绑定(bind)

c# - 是否可以在 Entity Framework 中捕获0..1到0..1的关系?

有没有一种方法可以为EntityFramework中的可为空的外键关系创建可为空的反向导航属性?用数据库的话来说,是0..1到0..1关系。我尝试了如下操作,但是我不断收到错误消息:Unabletodeterminetheprincipalendofanassociationbetweenthetypes'Type1'and'Type2'.TheprincipalendofthisassociationmustbeexplicitlyconfiguredusingeithertherelationshipfluentAPIordataannotations.publicclassTyp

c# - 不同 DbContext 和不同模式之间的 Entity Framework 关系

因此,我有两个主要对象,Member和Guild。一个成员(member)可以拥有一个公会,一个公会可以有多个成员(member)。我在单独的DbContext和单独的类库中有Members类。我计划在多个项目中重用这个类库并帮助区分,我将数据库模式设置为“acc”。我已经广泛测试了这个库,可以在acc.Members表中添加、删除和更新成员。公会类是这样的:publicclassGuild{publicGuild(){Members=newList();}publicintID{get;set;}publicintMemberID{get;set;}publicvirtualMemb

c# - AspNetUsers' ID 作为单独表中的外键,一对一关系

我上下查看,尝试了所有能够将AspNetUser表的外键存储在单独的Customer表中的各种不同方法。我在ASP.NET和EntityFramework方面还是个新手,但我已经阅读了很多文章和文档。目前我有这个模型publicclassCustomer{[Display(Name="CustomerID")]publicintCustomerID{get;set;}publicstringUserId{get;set;}[ForeignKey("UserId")]publicvirtualApplicationUserApplicationUser{get;set;}}publicc