使用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