相关疑难解决方法(0)

如何使用Dapper映射具有不同名称的标识列?

我有一个像bookId,AuthorId等id列的数据库.但是,我的代码文件只有一个Id属性.我试图将使用NHibernate的程序部分转换为Dapper,所以我试图消除对Id和BookId属性的需求.NHibernate有一个内置的标识映射,它将BookId映射到Book对象的Id属性,类似AuthorId映射到Author对象的Id属性.

在sql查询中,有没有办法在给列的别名之外做这个Dapper?

public class Book {
  public int Id { get; set; }
  public string Name { get; set; }
}

public class Author {
  public int Id { get; set; }
  public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的示例查询如下所示:

select * from Books b inner join Author a on a.AuthorId = b.AuthorId
Run Code Online (Sandbox Code Playgroud)

如果Dapper不容易支持,那么我对其他选项的想法是什么?

c# dapper

6
推荐指数
1
解决办法
3267
查看次数

标签 统计

c# ×1

dapper ×1