Ben başlayanlar nesneleri, bu yüzden farklı bağlamlarda iki nesneleri ilgili olabilir nasıl ... Benimleiki nesne arasındaki ilişki tanımlanamaz varlık çerçevesine mvc 2
ayı lütfen birlikte?
System.InvalidOperationException:
Aşağıdaki örnek, aşağıdaki özel durum farklı ObjectContext nesnelere bağlı olduğu için iki nesne arasındaki ilişki tanımlanamaz. Bu özel durum hakkında mesajların çok şey okudum ama hiçbiri bana bir çalışma cevap vermek
[OwnerOnly]
[HttpPost]
[ValidateInput(false)]
public ActionResult Create(BlogEntryModel model)
{
if (!ModelState.IsValid)
return View(model);
var entry = new BlogEntry
{
Title = model.Title,
Content = model.Content,
ModifiedDate = DateTime.Now,
PublishedDate = DateTime.Now,
User = _userRepository.GetBlogOwner()
};
_blogEntryRepository.AddBlogEntry(entry);
AddTagsToEntry(model.Tags, entry);
_blogEntryRepository.SaveChange();
return RedirectToAction("Entry", new { Id = entry.Id });
}
private void AddTagsToEntry(string tagsString, BlogEntry entry)
{
entry.Tags.Clear();
var tags = String.IsNullOrEmpty(tagsString)
? null
: _tagRepository.FindTagsByNames(PresentationUtils.ParseTagsString(tagsString));
if (tags != null)
tags.ToList().ForEach(tag => entry.Tags.Add(tag));
}
...
ilavesi @ için Slauma cevabı: Sen ekli nesneleri ilişki kuramıyorum farklı bağlamlara. Tek yol, ilk içerikten bir nesneyi ayırmak ve ikincisine bağlamaktır. Çok daha karmaşıktır, ardından içeriği depolar arasında paylaşır. –