小编典典

如何使用实体框架一次将数据插入两个表中

sql

我需要插入Windows窗体中的数据,必须插入到两个表中。我正在Windows窗体中的所有控件使用数据源。能否请我向我推荐如何将Windows窗体中的数据同时插入两个表中?

我的桌子是这样的

**product table**

pid   salePrice


**Product_tax table**

pid  taxid

当我单击“提交”按钮时,产品ID将自动生成,salePrice必须同时从表单存储,而我选择的税收也必须与产品ID一起存储在product_tax表中。请从这一点帮助我。

提前致谢。


阅读 186

收藏
2021-04-22

共1个答案

小编典典

因此,为了便于您执行此操作,这是一个简单的示例,您可以理解( 有更好,更复杂的方法 )。

private void AddProducts(double salePrice, int taxValue)
{
    using (var ctx = new Entity())
    {

        Product prodObject = new Product
        {
            PId = //NEW ID,
            SalePrice = salePrice
        };

        Product_tax pTax = new Product_tax 
        {
            pid = prodObject.PId,
            taxid = taxValue
        };

        ctx.product.AddObject(prodObject);
        ctx.Product_tax .AddObject(pTax);

        ctx.SaveChanges();
    }
}

这应该通过调整您的解决方案来解决。

2021-04-22