通过 linq 将记录从结构插入 sql

发布于 2024-10-25 23:31:27 字数 365 浏览 1 评论 0原文

目标:在 C# 中,通过 linq to sql 获取一个结构并将数据插入到名为 Product_Master 的 sql 表中 - 或任何其他最有效的解决方案。

我正在使用一个 Web 服务,该服务以结构体 (product_ID, DateTime, Description) 的形式返回响应。该结构的名称是productOutput。实现这一目标最有效的方法是什么?在项目的另一部分中,我一直在使用 linq to sql 来查询表,因此为了保持一致性,我一直在尝试使用 linq,但没有成功。我对最好的方法感兴趣,所以如果 linq 不是最好的方法,我愿意接受任何解决方案。注意:我是 C# 新手,所以越详细越好。

Goal: In C#, to take a struct and insert data to a sql table named Product_Master via linq to sql - Or any other solution that is most efficient.

I am using a web service that returns the response in the form of a struct (product_ID, DateTime, Description). The name of the struct is productOutput. What might be the most efficient way to accomplish this. In another part of the project I have been using linq to sql to query the table so in trying to keep consistency I have been trying to use linq, without success. I am interested in the best way so if linq isn’t the best way I am open to any solution. Note: I am new to c# so the more details the better.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

携余温的黄昏 2024-11-01 23:31:27

在 LINQ2SQL 中,您首先需要将表添加到 LINQ/DBML 设计器,然后可以在如下代码中使用它。

using (var context = new MyDataContext())
{
    var pm = new Product_Master(); // Type generated by the LINQ designer.
    pm.Property1 = "foo";
    pm.Property2 = 123;
    //...
    context.Product_Master.InsertOnSubmit(pm);
    context.SubmitChanges();
}

您需要手动将结构中的字段映射到 Product_Master 对象的属性。

In LINQ2SQL you first need to add your table to the LINQ/DBML designer, then you can use it in code like this

using (var context = new MyDataContext())
{
    var pm = new Product_Master(); // Type generated by the LINQ designer.
    pm.Property1 = "foo";
    pm.Property2 = 123;
    //...
    context.Product_Master.InsertOnSubmit(pm);
    context.SubmitChanges();
}

You need to map your fields from the struct manually to the properties of the Product_Master object.

忆悲凉 2024-11-01 23:31:27

由于 LINQ 通常会更新对象中与表中标识列相对应的属性,因此传递的结构可能会出现问题。这可能不适用于按值传递的结构对象。我从未尝试过,但我认为我不会仅仅因为潜在的并发症而尝试。

There might be issues with structs being passed since LINQ normally updates the property in your object that corresponds to the identity column in your table. This might not work with a struct object being passed by value. I've never tried it but I don't think I'd even try just because of the potential complications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文