问题标签 [ef-code-first-mapping]
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.
entity-framework - Entity Framework 如何映射复合实体?
我是 EF 的新手,我有这样的问题:我有四个实体,它们描述了地址的元素:
我有映射类:
我如何编写映射类,如果我将更改类 FullAddress 如下所示,以便它证明其名称是合理的:
我可以通过 CityStreet 映射 RegionCity,然后通过 RegionCity 映射 Region?
c# - Entity Framework代码先加入3个表
我有我的 3 门课:
该船表已经有数据插入到表中,该数据是静态的,不能由仅访问的用户更改
所以这就是我到目前为止所拥有的,我已经使用 Fluent API 尝试了一些不同的实体映射,但没有成功。
我想要实现的是:每个用户可以有很多用户,每个用户可以有一个 shipid(基于数据库中的条目)和一个用户 ID,任何人都可以帮助我解决我的困境吗?非常乐意发布您需要的更多信息!
entity-framework-6 - 实体框架:如何使用 Fluent API 将列的类型设置为 uniqueidentifier
我使用实体框架 6,代码优先。
我有一个<string> Id
由我无权访问的框架(Azure Mobile Server SDK)创建的列。
如果我不执行任何操作,则此类列将nvarchar(MAX)
在 SQL Server 中映射为 a。
我已经能够char(36)
用 Fluent API 中的这个片段把它变成一个:
我想将其设置为uniqueidentifier
.
如何使用类似的 Fluent API 代码片段来做到这一点?
非常感谢!
entity-framework - Custom key with autoincrement
I have an entity with
because for some reason, I need to enter some id's manually. is it possible to automatically add the next available id (int) if the id is not provided (equal to 0)?
It should work like an Identity field but with the possibility to define the id manually in some special cases.
EDIT :
Is it possible to define the ID's manually when we're migrating the data from an existing database to a new one with the ID field as primary key in the new one?
After some talks, it apprears that we'll need to add some entries with custom ID's only 1 or 2 times by year.
The solution provided by Kamil Folwarczny is interresting but is it better to use this hack or (if the migration with defined ID's is possible), migrate the data 1 or 2 times by year with a maintenance?
c# - 可以查询 NotMapped 属性吗?
我首先使用 EF6 代码,我使用这个答案List<stirng>
在我的实体中映射 a 。
这是我的课
它非常适合将我的列表存储为 Json,但现在我需要执行 linq 查询,我正在尝试这个
它在抛出
System.NotSupportedException:LINQ to Entities 不支持指定的类型成员“ListaEspecifica”。仅支持初始化程序、实体成员和实体导航属性。
什么是合乎逻辑的。
有没有办法执行这样的查询?
c# - 如何使用 EF Core(存储库模式)建立一对多关系
我正在尝试使用存储库模式建立关系“学生有很多学生记录”。当我运行迁移时面临以下错误。请让我知道我应该在模型创建方法上做什么。
“属性‘Student.StudentRecord’的类型为‘StudentRecord’,当前数据库提供程序不支持。要么更改属性 CLR 类型,要么使用‘[NotMapped]’属性或使用‘EntityTypeBuilder.Ignore’忽略该属性'OnModelCreating'。”
这是我在模型创建方法上的映射类和上下文。
asp.net-mvc - 在表 'XXX' 上引入 FOREIGN KEY 约束 'XYZ_ID' 可能会导致 mvc 核心中出现循环或多个级联路径
在插入此代码时,我在代码优先 MVC CORE 中收到此错误,并且我正在为第一个 Time 命令执行代码优先:
“在表 'Product' 上引入 FOREIGN KEY 约束 'FK_Product_SubCategory_SubCategoryId' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束”。
下面给出了我的类,并解释了为什么我们在 mvc 模型类中使用关联,如下所示:
c# - ef核心代码优先泛型继承映射
所有职位都有一个位置(多对一)。不同的位置类型有不同的位置类型
模型:
以上是缩写,每个都有更多的实现。所有位置都扩展了通用类。
映射:
*非通用位置没有职位
我已经尝试将集合添加到基本位置纯粹用于映射,以避免将每个位置 Impl ie BayId 复制/别名为 LocationId。
并使用new关键字隐藏基本集合,但 ef 项目 2 个集合...
任何见解将不胜感激。
c# - 每个表中的列名必须是唯一的。多次指定表“UserLogins”中的列名“department_Id”
这些是我在 C# Entity 框架的代码优先方法中使用的 2 个表配置。但是在我创建迁移代码之后,将创建以下配置
并出现以下错误消息:每个表中的列名必须是唯一的。表“UserLogins”中的列名“department_Id”被指定了多次。 请帮我找出错误,因为我是 c# Entity Framework 中代码优先方法的新手?