通过 linq 将记录从结构插入 sql
目标:在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 LINQ2SQL 中,您首先需要将表添加到 LINQ/DBML 设计器,然后可以在如下代码中使用它。
您需要手动将结构中的字段映射到
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
You need to map your fields from the struct manually to the properties of the
Product_Master
object.由于 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.