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プロパティをドメインクラスに保持するにはどうすればよいですか?
ありがとう!