2011-05-02 167 views
0

值插入数据库我使用的是无功查询来选择,如从数据库中值:语法使用VAR查询

var query = from meet in db.Meets 
      where meet.Summary == meetName 
      select meet.Meeting_ID; 

现在,我的要求是在数据库表中插入几个值。我有一个名为“Meet_Emp”的表,包含4列meetid(int),empid(int),empname(varchar),summary(varchar)。我有字符串和int变量中的所有数据,即需要使用var查询存储在此表中的MeetingID,EmpID,EmpName,Title。

我该怎么办?

FinalProj2.Models.Meet_Emp newEmp = new FinalProj2.Models.Meet_Emp() 
      { 
       Employee_ID = empId; 
       Meeting_ID = meetId; 
       Employee_Name = empName; 
       Summary = meetName; 

      } 
+0

'var query'? Var是一个关键字,它是一个简写,表示您正在声明一个变量,该变量使用某种类型进行初始化。您所指的查询可能是LINQ to SQL查询。 – 2011-05-02 18:33:14

+0

是啊,我知道......但语法有点不同于SQL查询,所以想知道如何使用这里的语法 – 2011-05-02 18:35:44

回答

0

无论你是使用LINQ to Entitites或LINQ to SQL的。

Tejs对于LINQ to Entities是正确的。如果您正在使用LINQ to SQL,请参阅以下博文: ScottGu's Blog: LINQ to SQL (Part 4 - Updating our Database)

如果您使用的是EDMX文件,则应该在代码隐藏/类/控制器的顶部引用EDMX的命名空间。通常那是您的应用程序名称和它所在的文件夹:

using [ApplicationName].[FolderOfEDMXFile]; 
+0

谢谢我尝试了这一点,但我得到“类型或命名空间Meet_Emp名称找不到”,每当我创建表的对象,即Meet_Emp newEmp = new Meet_Emp(); – 2011-05-02 19:03:40

+0

我唯一能想到的就是你需要在你创建的代码隐藏/模型/控制器/类的顶部引用你的模型的命名空间。通常这是“使用[ApplicationName]。[FolderOfEDMXFile];”我们正在接近吗? – NateMpls 2011-05-02 19:42:16

+0

嘿,我现在可以为表格创建对象...但是在将值分配给列时出现错误。添加上面的代码。 – 2011-05-02 20:18:19

0

假设你正在使用实体框架,你只需做这样的事情:

Meet_Emp newEmp = new Meet_Emp 
{ 
    meetid = MeetingID, 
    empid = EmpID, 
    empname = EmpName, 
    summary = Title 
}; 

db.Meet_Emps.Add(newEmp); 
db.SaveChanges(); 
+0

没有我没有使用实体框架。我直接通过asp.net – 2011-05-02 18:34:26

+0

Linq to sql的语法与此非常相似。 – asawyer 2011-05-02 18:45:16

+0

明白..但不知何故,我不能使表上的对象,即在Tejs,其Meet_Emp newEmp = new Meet_Emp提到的代码...当我直接写Meet_Emp ...我得到错误,如“类型或名称空间无法找到Meet_Emp名称“ – 2011-05-02 19:01:07