2011-05-02 172 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