【发布时间】:2014-02-01 16:04:49
【问题描述】:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Linq;
using System.Threading.Tasks;
namespace dbtst
{
class person { public int id; public string name;}
class Program
{
static void Main(string[] args)
{
DataContext db = new DataContext(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\UDMS\Documents\uhby.mdf;Integrated Security=True;");
Table<person> tble = db.GetTable<person>();
person a = new person();
a.id = 5;
tble.InsertOnSubmit(a);
person b = new person();
a.id = 6;
tble.InsertOnSubmit(a);
IEnumerable<person> query = from p in tble
where p.id == 5
select p;
foreach (person e in query) { Console.WriteLine("{0}{1}", e.id, e.name); }
}
}
}
我一直在尝试测试 Linq-to-SQL。
错误是:
System.Data.Linq.dll 中出现“System.InvalidOperationException”类型的第一次机会异常
System.Data.Linq.dll 中出现“System.InvalidOperationException”类型的未处理异常
附加信息:类型“dbtst.person”未映射为表。
【问题讨论】:
-
嗯,这是绝对正确的 - 没有什么可以将
person类映射到数据库表。请参阅msdn.microsoft.com/en-us/library/bb384396.aspx(我也强烈建议您遵循 .NET 命名约定。)