使用LINQ添加记录到SQL的问题

我尝试在我的WPF应用程序中使用LINQ to SQL将记录添加到SQLServer数据库表,但始终得到有关缺少指令的错误。通常intellisense在这个问题上提供了一个暗示,但现在还没有。在这里我所有的指令代码:使用LINQ添加记录到SQL的问题

using System; 

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

using System.Collections.ObjectModel;

...

...

DateTime newdate = new DateTime(2010, 2, 1);

TimeSpan newtime = new TimeSpan(12, 00, 00);

MyfirstdbDataContext context = new MyfirstdbDataContext();

Meeting meeting = new Meeting();

meeting.MeetID = "01.02.10_12:00";

meeting.Date = newdate;

meeting.Time = newtime;

context.Meetings.Add(meeting); // Here I get the debugger error

context.SubmitChanges();

而且我得到这个错误:

System.Data.Linq.Table”不包含定义‘添加’,没有扩展方法‘添加’接受类型'System.Data.Linq.Table'的第一个参数可能被发现(您是否缺少使用指令或程序集引用?)

请问,我的代码有什么问题?

回答:

正确的语法是:

context.Meetings.InsertOnSubmit(meeting); 

回答:

你需要使用语句添加一个System.Data.Linq程序。

回答:

你不应该得到一个调试错误。由于没有Table.Add方法,您应该会收到编译时错误。在LINQ to SQL完成之前要写入的一些书籍/博客(参考特别是Scott Guthrie的LINQ to SQL tutorial)将使用该语法,但它被替换为Table.InsertOnSubmit。通过以下替换代码:

context.Meetings.InsertOnSubmit(meeting); 

这里是宣布Add更名为InsertOnSubmit:LINQ: "Add" renamed to "InsertOnSubmit"

以上是 使用LINQ添加记录到SQL的问题 的全部内容, 来源链接: utcz.com/qa/260369.html

回到顶部