EntityFramework核心数据库首先不是流利地生成主键

问题描述 投票:0回答:1

我有一个SQL Server数据库,其中包含许多以前创建的表,这些表由软件使用。我正在启动ASP.NET核心2.0解决方案来替换旧软件,我选择Database First Process with EntityFramework Core来获取这些表作为类,并使用Scaffold-DbContext“MY_CONNECTION_STRING”Microsoft.EntityFrameworkCore.SqlServer生成数据库上下文-outputDir MY_PATH。虽然SQL Server模型浏览器中的导入表显示它们具有主键(int字段类型),但是OnModelCreating方法中的模型构建器流畅映射,但导入的模型类的“主键”列未使用Key属性进行修饰。数据库上下文未生成HasKey函数。例如:

表脚本:

enter image description here

模型:

enter image description here

流畅的映射:

enter image description here

如您所见,类属性未使用Key属性进行修饰,也未使用流式映射生成[PK_AccountingAllocations]主键。

数据库有很多表,我想导入包括主键到模型和流畅映射的表,¿它是否可能,我该如何实现它?谢谢你的帮助。

c# sql-server entity-framework asp.net-core asp.net-core-2.0
1个回答
2
投票

scaffold-dbcontext命令有一个名为的选项

-DataAnnotations

如果要查看模型类的属性,则需要使用它。没有它,默认情况下只使用流畅的Api。

© www.soinside.com 2019 - 2024. All rights reserved.