私が定義し、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 を使用する必要がありますか? 何が一番いいのかわからない?