我正在使用数据库第一种方法.从数据库更新模型后,我有实体’Site’,其属性为’Site1′
public partial class Site{ ... public string Site1 { get; set; } ...}
这很好用,直到我开始使用简单的选择sqlquery方法:
context.Site.sqlquery("SELECT * FROM dbo.Site WHERE SiteID IN(2,1)").ToArray();
结果我收到错误:’数据读取器与指定的’aapModel.Site’不兼容.类型为“Site1”的成员在数据读取器中没有相应的具有相同名称的列.
我找到了一个在查询中更改列名的解决方案:
context.Site.sqlquery("SELECT Site as Site1 FROM dbo.Site WHERE SiteID IN(2,1)").ToArray();
但它不灵活优雅.
有没有办法说实体框架在从数据库生成模型时不更改列名?
public partial class Site{ [Column("Site1")] public string Site1 { get; set; }}
我注意到你的类是部分的,你确定你没有实体模型的映射类吗?
总结以上是内存溢出为你收集整理的c# – Entity Framework数据库首先,相同的表和列名称映射全部内容,希望文章能够帮你解决c# – Entity Framework数据库首先,相同的表和列名称映射所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)