gpt4 book ai didi

entity-framework - 我如何检查 T4 模板 (tt) 文件中的标识列?

转载 作者:行者123 更新时间:2023-12-01 14:30:01 24 4
gpt4 key购买 nike

如果 db 列是主键而不是身份,我想在我的类属性中添加以下属性考虑以下代码

[Key, Column(Order =  0), DatabaseGenerated (DatabaseGeneratedOption.None )]
public virtual int TypeId
{ get; set; }

我使用下面的代码来检查主键

bool isPrimaryKey = ef.IsKey(edmProperty);
#>
<#
if (isPrimaryKey)
{
#>
[Key]
<#
}
#>

现在我需要一些代码来检查 Column 是否是身份?如果没有那么我会添加以下属性
DatabaseGenerated (DatabaseGeneratedOption.None ) 来 self 的 T4 模板代码。我正在使用 EF 4.x POCO Entity Generator for C#用于生成我的 poco 类。现在我想修改它。现在我该怎么做?等待您的帮助。

最佳答案

如果您对主键使用 tblWidget 和 WidgetId 的命名约定,那么您可以使用它来检测它是主键吗。

关于entity-framework - 我如何检查 T4 模板 (tt) 文件中的标识列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11919744/

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