2017-01-08 7 views
1

私はEntity Frameworkコードファーストモードを使用していますが、データベースへのクラスフィールドコメントを自動生成する方法はありますか?クラスフィールドコメントをデータベースに自動生成する方法は? Entity Frameworkコードを最初に

例:

[Table("User")] 
public class User 
{ 
    /// <summary> 
    /// Id 
    /// </summary> 
    public long Id{get;set;} 

    /// <summary> 
    /// this is name 
    /// </summary> 
    public string name{get;set;} 
} 

SQLは次のようにする必要があります:

CREATE TABLE User 
(
    id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'Id', 
    name VARCHAR(128) NOT NULL COMMENT 'this is name' 
) 

誰もがこれを達成するためにどのようなアイデアを持っていますか?

+2

短い回答:できません。 –

答えて

0

「not」以外の具体的な回答を記載してください。コメントの中で。

コメントはマイグレーション要素を生成するためのベースとなるコンパイル済みオブジェクトに渡されないため、基本的にこれを達成することはできません。

無料のコメントセクションには、書籍として使用できるコメントが含まれている可能性がある(コメントには制限はありませんが、コメントはデータベースにあります)。あなたが好き、あなたのニーズに合うかもしれない新しい属性を使用して検討するかもしれない

[DbComment('This field is containing bla bla')] 
public int FooBar {get; set;} 

そして、これは、SQL-世代クラスを上書きすることによって、データベースの生成プロセスに組み込むことがあります。

このアプローチを使用することによる懸念事項は、コメントを2度維持する必要があることです。

+0

私はそれをテストします。 – pedoc

関連する問題