誰かが私はこの例外を解決するのに役立ちます:Entity Frameworkの - 「タイプの一定の値を作成することができません...」例外
試験方法 KravmagaTests.Model.Entities.StudentTest.Create_Valid_Studentは 例外がスローされました: System.NotSupportedException:型 'Kravmaga.Models.Account'の定数 値を作成できません。このコンテキストでは、プリミティブ型( '、Int32、String、Guid'など)のみがサポートされています。
私はこの試験方法を実行したとき、私はこれを取得:
[TestMethod]
public void Create_Valid_Student()
{
Student student = new Student()
{
Username = "username",
Firstname = "firstname",
Surname = "surname",
Email = "[email protected]",
Password = "password",
};
KravmagaContext context = new KravmagaContext();
context.AddToAccounts(student);
context.Save();
bool exists = context.Accounts.Contains(student); // THIS THROWS EXCEPTION
Assert.IsTrue(exists);
}
おかげで多くのことを。
ありがとう、これは本当に何が間違っているかを理解するのに役立ちます。 –
@壱田:ところで、何をテストしていますか? 'context'は' ObjectContext'の周りに書かれたラッパーですか、それとも直接派生した 'ObjectContext'ですか?後者の場合、*自分のコードではなく、Entity Framework自体をテストしています。もし 'exists'が' false'になり、 'Assert'に達する前にEFから例外を受け取らなかった場合、EFはひどいバグを起こします。 – Slauma
ありがとう! LinqとObjectsとEFで動作するものとの違いは、実際には分かりません。 – krillgar