【发布时间】:2017-08-28 21:52:21
【问题描述】:
我正在使用 SQL Server 和 Dapper,我想将我的模型对象正确存储到数据库中并检索它们。
这是我的模型,guid 列表是其他模型“生成器”ID 的列表。
public class GeneratorSet
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public List<Guid> GeneratorsList { get; set; }
}
我的目标是将此对象正确映射到 SQL Server 表,然后使用 Dapper 从数据库中正确检索我的对象。这种关系是多对多的(集合可以“拥有”许多生成器,并且生成器可能被许多集拥有)。
【问题讨论】:
-
你有没有尝试过?你有什么问题?
-
我尝试将表行设置为 varchar 并将列表存储在字符串中,每个 guid 用逗号分隔。然后使用 dapper 进行一些重映射。但这看起来并不好也不专业。我的目标是找到一种使用基本小巧地图的方法,例如
var generatorSet = connection.QueryFirst<GeneratorSet>("SELECT * FROM GeneratorSet WHERE Id= @ID;", new { ID = Id });
标签: sql-server dapper