gpt4 book ai didi

c# - 具有非标准命名约定的数据库的 POCO 别名

转载 作者:太空宇宙 更新时间:2023-11-03 14:04:32 25 4
gpt4 key购买 nike

我有一个正在使用的数据库,其中每一列的名称都类似于“product_id”、“event_tracking_detail_type”等。

不是使用标题大写,而是全部小写,名称之间有 _。我已经关闭了代码生成并使用了 POCO 生成器,但我希望将 POCO 命名为类似于 ProductId、ManufacturerImage(而不是 manufacturer_image)的名称。

有没有办法让 POCO 的名称与数据库中的实际名称不同,比如别名之类的?

我的理由是让代码与专有名称进行交互,然后更改数据库的列名称。

最佳答案

看看the MSDN documentation on data annotations .您可以使用 TableColumn 属性。

[Column(Name="product_id")]
Int32 ProductId;

或者,您可以使用 fluent API ( here are samples )

modelBuilder.Entity<ENTITYNAME>() 
.Property(entity=>entity.ProductId)
.HasColumnName("product_id")

关于c# - 具有非标准命名约定的数据库的 POCO 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9777345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com