【发布时间】:2019-06-05 19:05:57
【问题描述】:
我有一个类似的记录表(为简洁起见,删除了详细信息):
CREATE TABLE Records (
RecordsId int,
Description varchar(255)
);
我想使用另一个表为每条记录添加多个 cmets,例如:
CREATE TABLE Comments (
CommentsId int,
Comment varchar(255)
);
我知道我可以使用 join 语句链接表,但是如果有一个记录附加了多个 cmets,我将如何有效地检索信息,而 cmets 的数量没有设置?
如
RecordsId
Description
- Comment 1
- Comment 2
- Comment 3
- Comment .....
我知道我可以运行一个查询来获取第一个表的值,然后对第二个表运行第二个查询,但是当我有大量记录时,这会非常慢。我正在尝试使用这些值填充 C# 对象。
【问题讨论】:
-
这是一个非常广泛的问题;首先请选择一个数据访问策略/库/ORM,然后我们可以提供更有针对性的建议。您的 Comments 表需要一个 RecordID 列
-
如果这是一个使用 C# 的新建站点,您会推荐什么?
-
如果我正在编写新代码。我会使用 Dapper ORM 框架:stackoverflow.com/questions/6317937/…
标签: c# sql-server