0

私が定義し、Entity Framework で使用する次の POCO クラスがあります。

public class Application
{
    public int ApplicationId { get; set; }
    public string Name { get; set; }

    public virtual byte[] RowVersion { get; set; }
    public virtual ICollection<TestAccount> TestAccounts { get; set; }
}

EF Code Firstで作成したテーブルは次のとおりです

CREATE TABLE [dbo].[Application] (
    [ApplicationId] INT           IDENTITY (1, 1) NOT NULL,
    [Name]          NVARCHAR (35) NOT NULL,
    [RowVersion]    ROWVERSION    NOT NULL,
    PRIMARY KEY CLUSTERED ([ApplicationId] ASC)
);

コンストラクターが必要であり、その中で TestAccounts コレクションを構築するよう提案されました。これは正しいですか? もしそうなら、これを作成する最良の方法は何でしょうか.

もう1つ質問です。TestAccounts には、IList または ICollection を使用する必要がありますか? 何が一番いいのかわからない?

4

1 に答える 1

0

仮想プロパティがあるため、プロキシで POCO を使用する可能性があります。この場合、正しいプロキシを手動で構築することはできません。新しいオブジェクトのインスタンス化には、このメソッドと同等の ObjectSet.CreateObject または DbSet を常に使用する必要があります。

于 2013-03-12T14:46:50.953 に答える