我首先使用实体框架代码来创建我的表。请注意 - 创建表,而不是数据库,因为我正在托管环境中工作,并且没有允许创建数据库的用户。
提交数据库更新工作正常,但检索数据会出现异常:
异常详细信息:System.Data.SqlClient.SqlException:对象名称“dbo.EventHosts”无效。
我读到发生这种情况是因为我没有使用 EF Code First 来创建数据库。很好,但是我该如何优雅地解决这个问题呢?
所有生成的表都没有像 dbo 这样的前缀。像这样的解决方案不起作用,而且一点也不优雅:
[Table("EventHosts", Schema = "")]
好吧,对我来说问题是我有一张名为dbo.UserState
在 C# 中,EF 试图访问dbo.UserStates
因为多元化。
解决方案是把Table
类上方的属性并指定确切的表名称:
[Table("UserState")]
public class UserState
{
[Key]
public int UserId { get; set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)