【发布时间】:2008-10-15 13:05:33
【问题描述】:
我正在尝试开始使用 LINQ,特别是 LINQ to SQL,但我遇到了一些困难
我已经用 SqlMetal 尝试过这个,现在在 Visual Studio 中使用数据库表设计器,我不断收到类似的错误,就像在这段代码中,使用我在 VS2008 中使用数据库布局设计器创建的数据上下文。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
string usn = UserNameBox.Text;
string pss = PassBox.Text;
if (usn == "" || pss == "")
return;
DataClassesDataContext dc = new DataClassesDataContext();
var user = from u in User
where u.UserName == usn
select u;
}
}
}
我收到一条关于 where 的错误消息:找不到源类型“System.Security.Principal.IPrincipal”的查询模式的实现。还有:找不到“哪里”。
当我尝试使用 SqlMetal 的结果时,我遇到了类似的情况。我删除了该来源并重新开始使用设计器。我一定在这里遗漏了一些东西,但我不知道是什么。既然我使用的是 LINQ to SQL,这些表不应该实现我需要的东西,还是我需要做一些额外的事情来实现它?
【问题讨论】:
标签: c# linq linq-to-sql