如何使用 Linq to SQL 在数据库中添加记录?
我刚刚学习 Linq to SQL,通过一个示例,我通过传递自定义类型对象在 db 中添加了一条记录。例如,要在用户表中添加新用户:
db.Users.InsertOnSubmit(newUser);
db.SubmitChanges();
我无法理解 Linq 如何知道应在哪一列中添加哪个属性值?
有没有比这更好的方法使用 Linq 在数据库中添加新记录?
还请提及如果我不使用自定义类型(DTO),我该如何添加?
感谢您宝贵的时间和分享。
I am just learning Linq to SQL and from an example I added a record in db by passing a custom type object. For example to add a new user in users table I did:
db.Users.InsertOnSubmit(newUser);
db.SubmitChanges();
I couldn't get how Linq know which property value should be added in which column ?
Is there any better way then this to add a new record in db using Linq ?
Kindly also mention how I can add if I am not using custom types (DTO) ?
so thanks for your precious time and sharing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DBML 文件详细说明了所有对象的属性如何映射到 DBMS。添加到 DBML 的数据库表/视图会导致为您创建相应的类(例如您的 Users 类),其属性用告诉 L2S 如何处理
DBML 文件下的 所有 ORM 映射的属性进行修饰应该是显示这一点的 [whatever].designer.cs 文件。这是它应该是什么样子的示例:
snip
等
Your DBML file spells out how all your objects' properties are mapped to your DBMS. the database tables/views you add to the DBML causes corresponding classes to be created for you—like your
Users
class—whose properties are decorated with attributes telling L2S how to handle all the ORM mappingsUnder your DBML file should be a [whatever].designer.cs file that shows this. Here's a sample of what it should look like:
snip
etc