在我的数据库中,我有一个名为Students的表,有3列(SNo,SName,Class)。
我想插入仅SName的值。
有人可以告诉我如何为此编写LINQ查询。
谢谢, 巴拉斯。
答案 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();
}