【发布时间】:2019-10-25 11:25:16
【问题描述】:
我正在尝试使用 Entity Framework 查询我的数据库,但收到以下错误:
System.NotSupportedException: 'LINQ to Entities 无法识别方法 'Int32 ToInt32(System.String)' 方法,并且该方法无法转换为存储表达式。'
这是相关的代码部分:
string gendercode = txtGenderNo.Text;
using (var dbcontext = new Entities())
{
var GenderName = dbcontext
.Genders
.Where(u => u.Code == Convert.ToInt32(gendercode))
.Select(u => u.GenderType)
.SingleOrDefault();
txtGenderName.Text = GenderName;
}
public int Code { get; set; }
public string GenderType { get; set; }
public virtual DbSet<Employee> Employees { get; set; }
public virtual DbSet<Gender> Genders { get; set; }
public virtual DbSet<sysdiagram> sysdiagrams { get; set; }
【问题讨论】:
-
我也会这样修改您的查询:
var GenderName = dbcontext.Genders.SingleOrDefault(u => u.Code == Convert.ToInt32(gendercode)).GenderType;
标签: c# entity-framework