Как добавить ссылку на другую существующую сущность, используя платформу кода в первую очередь, без предварительного извлечения существующей сущности из базы данных - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь подключить существующий продукт к аукциону, но не могу сделать это, не извлекая продукт из базы данных.

Этот код работает, но как мне просто предоставить продукт и затем сохранить аукцион

        var product = new Product()
        {
            //Known existing product id
            ProductId = 1
        };

        var auction = new Auction
        {
            BuyItNowPrice = 10.
            Product = product,
            ...
            ...
        };

        using (var db = new DataContext())
        {

            var product = db.Products.Find(auction.Product.ProductId);
            auction.Product = product;

            db.Auctions.Add(auction);
            db.SaveChanges();
        }

1 Ответ

1 голос
/ 02 сентября 2011

Включить скалярное свойство ProductId в класс Auction

public class Auction
{
    public int Id {get;set;}
    public int ProductId {get;set;}
    public Product Product {get;set;}
    //other proerties
}

Тогда

auction.ProductId = 1;

db.Auctions.Add(auction);
db.SaveChanges();
...