小编Jan*_*oem的帖子

插入新实体而不创建子实体(如果存在)

我使用EF代码优先,我有这样的模型:

public class Product
{
    [Key]
    public int Id { get; set; }

    [Required]
    public string Name { get; set; }

    public Customer Customer { get; set; }
}

public class Customer 
{
    public Customer ()
    {
        Products = new List<Product>();
    }

    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int Id { get; set; }

    // more stuff snipped...

    public ICollection<Product> Products{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我收到了客户ID以及产品ID列表.当产品在DB中不存在时,我想添加它:

    var newProduct = new Product{ Id = id, Name = "<no name yet>", Customer = customer }; …
Run Code Online (Sandbox Code Playgroud)

c# orm entity-framework

5
推荐指数
1
解决办法
3092
查看次数

标签 统计

c# ×1

entity-framework ×1

orm ×1