我正在尝试使用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; } } }
我在哪里说错了:找不到源类型'System.Security.Principal.IPrincipal'的查询模式的实现.还有:'哪里'找不到.
当我尝试使用SqlMetal的结果时,我有类似的东西.我删除了该源并开始使用设计器.我必须在这里遗漏一些东西,但我无法弄清楚是什么.我不应该实现我需要的表,因为我使用LINQ to SQL,或者我是否需要做一些额外的事情才能实现这一点?
尝试更改User
为dc.User
:
var user = from u in dc.User where u.UserName == usn select u;
该User
是物业System.Web.UI.Page.User.
尝试
var user = from u in dc.User where u.UserName == usn select u;