8

EF5を使用しています。私のドメインクラスには、テーブルにマップしたくないフィールドがあります。ただし、他のクラスがアクセスできるように、公開する必要があります。

public class Person
{
   // these are mapped fields
   public string FirstName {get;set;}
   public string LastName  {get;set;}

   // this is intended only for in-memory storage and not saved to DB
   public string LoginFromIP {get;set;}
}

上記のコードは、PersonテーブルにLoginFromIPがないため、新しいレコードを保存しようとすると、「無効な列LoginFromIP」エラーメッセージを生成します。

セッターを外すと動作します。EFの自動マッピングにはゲッターとセッターの両方が必要だと思います。DBテーブルにフィールドを作成せずにLoginFromIPプロパティをドメインクラスに保持するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

11
[NotMapped]
public string LoginFromIP {get;set;}
于 2012-08-21T17:52:44.630 に答える