【发布时间】:2019-10-30 06:19:13
【问题描述】:
我已经创建了类来通过Table属性在数据库中配置相应的表名“MyTableInfo”:
using System.ComponentModel.DataAnnotations.Schema;
[Table("MyTableInfo" , Schema = "dbo")]
public class MyTableInfo
{
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
}
我在模型类中使用 Fluent API 来添加一些约束:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Answers>()
.HasMany(e => e.MyTableInfo)
.WithRequired(e => e.Answers)
.HasForeignKey(e => e.AnswersId)
.WillCascadeOnDelete(false);
}
但是当我尝试从表中获取数据时出现异常:
System.Data.SqlClient.SqlException:无效的对象名称“dbo.MyTableInfoes”
但是我的源文件中甚至没有任何带有文本 MyTableInfoes 的字符串!!!
如何解决这个问题?
【问题讨论】:
-
这可能与某些“复数”设置有关吗?
-
@Marcel - 看起来像这样 - 但为什么“复数”适用于 DataAnnotations.Schema 而不适用于 Fluent API?
标签: c# entity-framework data-annotations ef-fluent-api