Dlaczego w AddDescriptions wszystko się wykonuje pięknie i dodaje do bazy danych a w Register wywala mi taki błąd ?
#programowanie #entityframework
#programowanie #entityframework
Wszystko
Wszystkie
Archiwum
using (var context = new StoreDbContext())
{
using (var transaction = context.Database.BeginTransaction())
{
try
{
context.Customers.Attach(order.Customer);
foreach (var productOrder in order.Products)
{
context.Products.Attach(productOrder.Product);
context.ProductOrders.Add(productOrder);
}
context.Orders.Add(order);
context.SaveChanges();
transaction.Commit();
}
catch (Exception
public virtual Customer Customer;
masz też public int CustomerId
. Jeśli tak jest to przy dodawaniu do contextu nowego Order w polu Customer daj nulla, przypisz CustomerId (które przecież znasz). WtedyEF rozpoznaje tez PK po nazwie z Id na końcu więc te nazwy sa ok.
IdCustomer, IdProduct
Piotr Zieliński - DEFINIOWANIE WŁASNYCH TYPÓW DANYCH W C# (STATYCZNE TYPOWANIE)
Komentarz usunięty przez autora
return context.SaveChanges() == 1;
Wykop.pl
.NET 4.6 MVC
Mam problem ze zrozumieniem i załapaniem dobrej praktyki przy używaniu entity frameworka w dosyć podstawowej sytuacji. Mam dwa modele, Project i Note. Chciałbym, aby były one ze sobą w relacji jeden do wielu. Zastanawiam się jak to zrobić, żeby wycisnąć jak najwięcej z EF i nie pisać zbędnego kodu.
Tutaj definicje modeli: http://pastebin.com/Q05RfpgQ
Przede wszystkim chciałbym móc zamienić ProjectID na Project.Name podczas wyświetlania Note'sów.