我正在关注https://github.com/tmsmith/Dapper-Extensions#simple-insert-operation
处的简单插入操作示例public class Org
{
public int Id { get; set; }
public string Name { get; set; }
}
SqlConnection conn = new SqlConnection("...");
conn.Open();
Org org = new Org() { Name = "Just Testing" };
int id = conn.Insert(org);
conn.Close();
这给了我一个System.Data.SqlClient.SqlException: Invalid object name 'Org'.
我在这里做错了什么?该表存在并由EF Code First生成,标准DbContext
子类包含public DbSet<Org> Orgs { get; set; }
答案 0 :(得分:1)
在POCO对象中,您可以使用表属性。
[Table("TableNameInSqlDatabase")]
public class Org
{
public int Id { get; set; }
public string Name { get; set; }
}
答案 1 :(得分:0)
文档指出“ POCO名称应与数据库中的表名称匹配。通过PlurizedAutoClassMapper支持多个表名称。”
我只是没有足够仔细地阅读文档,我的错误
答案 2 :(得分:0)
在我的情况下,在添加表属性阶梯之后,它不起作用,我决定在解决表名称问题之前添加架构名称。
**[Table("SchemaName.TableName")]**
public class Org
{
public int Id { get; set; }
public string Name { get; set; }
}