1

たくさんの参照データを持つコードファーストモデルをまとめています。このモデルは、アプリケーション、サーバー、およびビルド展開に基づいています。したがって、多対多の関係がたくさんあります。私が感じている苦痛は、参照データとして使用しようとしているエンティティテーブルに新しいレコードが配置されていることです。たとえば、サーバーのリストがあります。テーブルにサーバーを1回だけ表示したい。そのサーバーを参照しているすべてのエンティティについて、その行を使用してもらいたい。私のServerRolesテーブルとApplicationsテーブルについても同じことが言えます。これらのテーブルには、シードしている静的データが含まれており、ほとんど変更されません。

ルックアップと手配線でこれを解決できることは知っていますが、EFはこのシナリオを理解すると思います。

4

1 に答える 1

0

Entity Frameworkコードを使用すると、最初に、保護されたパラメーターの少ないコンストラクタープライベートセットプロパティを使用して不変オブジェクトを作成できます。

EF5ベータ版で確実に機能します。

[アップデート]

EF 4.3.1でもテストされ、動作します。

public class Nation
{
    protected Nation() {}

    public Nation(Guid id, string name)
    {
        Id = id;
        Name = name;
    }

    public Guid Id { get; private set; }

    public string Name { get; private set; }
}
于 2012-06-06T19:09:42.220 に答える