3

データベース列が主キーであり、アイデンティティではない場合、クラスプロパティに次の属性を追加したい 次のコードを検討してください

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

次のコードを使用して、主キーを確認しました

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

ここで、列が ID かどうかを確認するコードが必要ですか? そうでない場合は、T4 テンプレート コードから次の属性
DatabaseGenerated (DatabaseGeneratedOption.None )を追加します。poco クラスを生成するために、EF 4.x POCO Entity Generator for C#を使用しています。今、私はそれを変更したいと思います。どうすればこれを行うことができますか?あなたの助けを待っています。

4

2 に答える 2

0

主キーに tblWidget と WidgetId の命名規則を使用する場合、それを使用してそれが主キーであることを検出できます。

于 2012-08-12T04:49:46.893 に答える