DapperExtensions产生"无效的对象名称"在插入操作上

时间:2014-10-09 21:00:26

标签: c# sql-server entity-framework dapper dapper-extensions

我正在关注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; }

3 个答案:

答案 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; }
 }