0
私はこのfellowingエンティティを持っている:Entity Framework 4を使用したエンティティとマッピング4 null(ICollection)を処理する方法は?
public class Post
{
public long PostId { get; private set; }
public DateTime date { get; set; }
[Required]
public string Subject { get; set; }
public User User { get; set; }
public Category Category { get; set; }
[Required]
public string Body { get; set; }
public virtual ICollection<Tag> Tags { get; private set; }
public Post()
{
Category = new Category();
}
public void AttachTag(string name, User user)
{
if (Tags.Count(x => x.Name == name) == 0)
Tags.Add(new Tag {
Name = name,
User = user
});
else
throw new Exception("Tag with specified name is already attached to this post.");
}
public Tag DeleteTag(string name)
{
Tag tag = Tags.Single(x => x.Name == name);
Tags.Remove(tag);
return tag;
}
public bool HasTags()
{
return (Tags != null || Tags.Count > 0);
}
問題は仮想ICollectionをタグ{getです。プライベートセット; }
タグが内部にない場合、実際にはnullと表示されます。仮想化する必要があるため、初期化できません。
エンティティでnullを処理する方法は?どのようにタグが初期化され、どこに?
ありがとうございました。
あなたは間違いでした。 – Rushino