【问题标题】:How to insert variable value into database with Entity Framework and C#?如何使用实体框架和 C# 将变量值插入数据库?
【发布时间】:2017-11-08 16:21:01
【问题描述】:

我想将一堆变量的值插入数据库,我该怎么做?

我有这段代码,但不知道如何使用变量。

  private void button2_Click(object sender, EventArgs e)
    {
        var context = new ASH_ORDER_DBEntities();

        var t = new ASH_PROD_ORDERS //Make sure you have a table called test in DB
        {
            Creator = "", Product = "", Created = "", Qty = "", Part_Number = "", Due = "", Edited = "", Ordered = null, Other = "", Urgent = null, Supplier = "",
        };
        context.ASH_PROD_ORDERS.Add(t);
        context.SaveChanges();
    }

【问题讨论】:

  • 您能否将您的问题陈述更清楚一些?
  • 首先,将 ASH_ORDER_DBEntities 包含在 using 语句中。第二:向我们展示您的课程和 EF 配置。
  • 你的变量是在哪里定义的?本质上,您需要将分配给 t 实例的空字符串替换为您要插入的变量的名称,但如果没有更多细节,很难说得更多。
  • 我还没有定义我的变量,但它会像 var timeNow = datatime.now();等等……
  • @GustavoF using 声明是 not requiredDbContext

标签: c# entity-framework-6


【解决方案1】:

你的意思是这样吗?这似乎是一个奇怪的问题 - 您已经拥有 EF 上下文而不知道如何声明局部变量?

private void button2_Click(object sender, EventArgs e)
{
    string myCreator = CreatorTextBox.Text;
    string myProduct = ProductTextBox.Text;
    int myQty = QuantityEdit.Value;
    //....more vars...

    var t = new ASH_PROD_ORDERS
    {
        Creator = myCreator, 
        Product = myProduct, 
        Qty = myQty, 
        //... more 'Property = var' lines
    };
    context.ASH_PROD_ORDERS.Add(t);
    context.SaveChanges();
}

【讨论】:

  • 是的,我有一个大脑袋放屁的时刻,出于某种原因,我认为在使用变量和 EF 时我必须做一些特别的事情
  • 不——你所做的只是创建一个对象......事实上,上下文对对象做了一些奇怪和无法形容的事情,这并不是你真正需要关心的事情 :)
猜你喜欢
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
相关资源
最近更新 更多