Linq不能识别查询项
本文关键字:查询 识别 不能 Linq | 更新日期: 2023-09-27 17:52:34
我创建了一个用户控件,当页面加载并添加提交后通过linq提交信息到数据库时,它应该基本上填充我的表单中的下拉列表。
然而,我面临的问题是,智能感知没有识别查询术语,例如在我的用户控制中的where和select。有什么我可能遗漏的吗?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.Entity;
using System.Data.Linq;
using UmbracoProd.admin.code.Test;
using UmbracoProd.code;
namespace UmbracoProd.usercontrols.forms
{
public partial class testCancellation : System.Web.UI.UserControl
{
private testhousingEntities canceldb = new testhousingEntities();
/*load form*/
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
InitializeForm();
}
}
/*updating the database with new row of info */
private void CreateEntry()
{
var date = DateTime.Today;
var version = (from v in canceldb.CancellationVersions
where v.Active
select v).FirstOrDefault();
if (version == null)
{
throw new NullReferenceException();
}
//Try to create an entry for the database. Upon failure, sends the exception to ThrowDbError();
try
{
CancellationRequest cancel = new CancellationRequest();
//cancel.Semester=ddlSemester.DataTextField.ToString();
cancel.SubmitDate = date;
cancel.StudentID = txtStudentId.ToString();
cancel.FirstName = txtFirstName.ToString();
cancel.MiddleName = txtMiddleName.ToString();
cancel.LastName = txtLastName.ToString();
cancel.AptBuilding = txtAptBuilding.ToString();
cancel.AptNumber = txtAptNumber.ToString();
cancel.PermAddress = txtPermAddress.ToString();
cancel.PermCity = txtPermCity.ToString();
cancel.PermZip = txtPermZip.ToString();
cancel.PermState = ddlState.SelectedItem.ToString();
cancel.Phone = txtPhone.ToString();
cancel.Email = txtEmail.ToString();
cancel.Reason = rbCancellation.SelectedItem.ToString();
cancel.Other = txtOther.ToString();
canceldb.CancellationRequests.Add(cancel);
canceldb.SaveChanges();
}
catch (Exception oe)
{
ThrowDbError(oe);
}
}
/*database exception error*/
private void ThrowDbError(Exception oe)
{
canceldb.Dispose();
Session.Contents.Add("FormException", oe);
Response.Redirect("/DBError/", true);
}
protected void FormSubmit(object sender, EventArgs e)
{
try
{
CreateEntry();
}
catch (Exception oe)
{
ThrowDbError(oe);
}
}
}
您是否只需要将@using System.Linq
添加到每个视图的顶部?
如果不是,您缺少对System的引用。Linq可能是你有某种类型的对象,它的类型可以返回AsQueryable()。如果它可以返回,它将解决您的问题。