dbfirst的维护成本太高了,容易出一些奇特的问题
不过我建议你还是采用 code first的方式。因为dbfirst的话,即使你增加了Column属性。 但是当你数据库改动,我们一般都会删除原来的edmx,然后重新创建。这会导致,你之前的Column属性都没了。
用vs打开你的实体数据模型,选择一个表,右键,更改“实体集名称”即可。 foreach(var p in db.DataList) { Response.Write(string.Format("{0}<br>", p.ClassID)); }
foreach(var p in db.DataList) { Response.Write(string.Format("{0}<br>", p.ClassID)); }
那我现在是需要把我的类名一个个都改了,然后对应上表名是么
[quote=引用 9 楼 sxllllwd 的回复:] [quote=引用 7 楼 hanjun0612 的回复:] 属性重命名 [Column("UserName")] public string UserName222
属性重命名 [Column("UserName")] public string UserName222
[quote=引用 7 楼 hanjun0612 的回复:] 属性重命名 [Column("UserName")] public string UserName222
在生成的model类上面加data annotation [Table("SecondClass")],然后生成一下migration,update database,表明就会变了
ef 6和core都可以code first 用现有的数据库
可以用code first with existing database ,在nuget console里输入 Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 对应你的db,就能转成对应的类,类名和你要求的一样
62,025
社区成员
669,047
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧