问题标签 [ef-model-builder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 实体框架类型中的每个属性名称必须是唯一的
我定义了以下实体以及关系映射。但是,在保存时我得到了Name: Each property name in a type must be unique. Property name 'ResponseId' is already defined.
EF 6中的错误
System.Data.Entity.ModelConfiguration.ModelValidationException
我对此感到震惊 2 天,不确定,我班上的问题是什么。如果我删除 ResponseOffer 中的 ResponseId,它工作正常。但是,我需要设置此值以将其保存在数据库及其 FK 中
请求可能包含许多响应,每个响应可能包含许多响应提议。
然后
映射
更新:
我已经删除了以下属性,现在我没有收到同样的错误。但是 EF在插入时添加了额外的列Response_ResponseId1
c# - EF Core 在迁移时将列数据从表移动到另一个表 (UP)
我通过将一列从表中删除到另一个来更新我的数据模型,但我在此列中有数据
为此,我首先在新表中添加新列并完成。
现在我想将列数据从旧表迁移到新表,我想在Up(MigrationBuilder migrationBuilder)
方法中这样做,但我不知道正确的方法。
所以,我问是否有人知道我可以从哪里开始。
谢谢你们!
entity-framework - EF Core:来自内容实体的可选一对一外键关系
我已经为我的 .net core blazor 应用程序实现了一些数据库上下文。数据库上下文可以访问外部数据库(无数据库迁移等)
现在我的问题是,当父表包含表的外键时,我不确定如何使用流利的 api 或数据属性定义外键。
作为简化示例:我有一个包含如下数据的交易实体:
一些商店实体的数据如下:
如模型所示,“shop_id”是外键。
所以......我的商店实体中没有交易参考。此外,在我的生产场景中,我有一些像这样的可选关系,例如 shop_id 将为空。
我将如何指示与我的模型构建器的可选关系?
此致
c# - EntityFramework Core - 没有特定外键的相关实体
感谢您花时间查看我的问题。
我正在尝试使用 DbContext 从数据库中获取一些数据以及相关记录。我已经为我的一个关系提供了此设置的示例-
但是,我还有一个表,它使用source_id
和source_type
列的组合对其他记录有松散的引用。Source_id
是其他记录的主键,source_type
是其他记录类型的单数名称(如“account”、“user”等)。
有没有人知道使用 设置它的方法EntityFramework
,类似于我上面的示例?任何建议表示赞赏,如果您需要更多信息,请询问:)
谢谢!
c# - 创建实体时的表名(包含/正则表达式) - 实体框架 - 表前缀
我正在尝试基于现有的 MySQL 数据库创建一个 EF 模型。创建实体后,我使用以下方法对其进行映射:
[Table("databaseName.tableName")]
或者 :
modelBuilder.Entity<Lang>().ToTable("tableName")
在OnModelCreating
.
我遇到的问题是表名可能有一个意外的前缀。我想要做的是,在不知道前缀的情况下,搜索数据库中的任何表:
(类似)EndsWith("tableName")
使用它,或者:
哪个名称与 a 匹配Regex
。
这是可行的吗?另一种方法是向用户询问特定于他/她的数据库的 TablePrefix 并使用它(modelBuilder.Entity<Lang>().ToTable(prefix + "tableName"
),但这会很不方便。由于前缀是唯一可以从数据库更改为另一个的东西,因此能够通过名称检测表将非常有帮助。
c# - 如何补救“循环或多级联路径”?
我有三个实体:
应用用户:
会议通知:
会议:
关系是这样的:
- 一个
ApplicationUser
有很多MeetingNotification
s - 一个
MeetingNotification
有一个ApplicationUser
和一个Meeting
- 一个
Meeting
有很多MeetingNotification
s
当我尝试时update-database
,我收到错误消息
在表“MeetingNotifications”上引入 FOREIGN KEY 约束“FK_MeetingNotifications_Meetings_MeetingId”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
这个错误是我的主要克星,因为我很难理解错误所在。是在Meeting
还是在MeetingNotification
。或者别的地方?
我试过这三个定义:
...但他们似乎什么也没做。每次都是一样的错误信息
更新
我终于找到了办法!
...并且错误消失了!但我不完全明白为什么,所以任何好的解释都将不胜感激!
entity-framework-core - 如何获取在 HasComment 中设置的 EF Core 模型配置实体属性注释作为 html 标题属性
尝试将 html 元素的 title 属性设置为传递给 entity.Property().HasComment(comment) 方法的参数。
我试过没有运气:
当 OnModelCreating 方法设置以下内容时,该值为 null:
此评论是否可用作 html 属性?
谢谢
c# - 如何配置模型构建器以在删除用户时删除所有配方但在删除配方时保留用户
这是我现在的模型构建器,但是当我删除用户时,它会将食谱用户 ID 设置为空。
c# - Double Relation One to Many (different Property same Class), Unable to determine the relationship represented by navigation, C#
I want to establish double relation using List
between NxProperty
custom class and NxLog
custom class.
In the DbContext
daughter class I have:
But I get the Exception:
I need to be sure that I have the right code.
I was trying with
But I get...
How I must to establish the relation in the OnModelCreating(ModelBuilder modelBuilder)
method?
Can you share with me the code for modelBuilder.Entity<NxProperty>().HasMany(...)
?
Thanks in advance