LINQ查询将数据插入数据库

时间:2009-02-25 07:52:58

标签: .net linq

在我的数据库中,我有一个名为Students的表,有3列(SNo,SName,Class)。

我想插入仅SName的值。

有人可以告诉我如何为此编写LINQ查询。

谢谢, 巴拉斯。

2 个答案:

答案 0 :(得分:7)

你的意思是你只想查询这个名字吗?在这种情况下:

var names = ctx.Students.Select(s=>s.Name);

或查询语法:

var names = from s in ctx.Students
            select s.Name;

插入,您需要创建一些Student个对象 - 设置名称而不是其他属性,并将它们添加到上下文中(并提交它)。 LINQ是查询工具(因此是Q);插入目前是面向对象的。

答案 1 :(得分:6)

您使用的是Linq-to-SQL吗?是否要在仅指定名称时插入新记录?

如果是这样,这大致是在C#中完成的。

using (StudentDataContext db = new StudentDataContext())
{
    Student newStudent = new Student();
    newStudent.SName = "Billy-Bob";
    db.Students.InsertOnSubmit(newStudent);
    db.SubmitChanges();
}