我怎样才能从数据库中带来由“逗号”分隔的许多值?到c#中数据视图的单元格

本文关键字:许多值 分隔 单元格 视图 数据 逗号 数据库 | 更新日期: 2023-09-27 18:14:07

在我的数据库中,有一个Book表、一个Category表和一个Author表。一本书有一个类别和许多作者。在书和作者之间有一个中间表。我想做的是将图书列表带到datagridview。

在类别的情况下:我应该在book类中设置一个属性:"类别id"(int类型)或一个属性:"类别"(类别类型)或只是"category_name"(字符串类型)?

在作者的情况下:我应该在Book类中设置一个带有"作者"列表(作者类型)或"id作者"列表(int类型)或"作者名称"列表(字符串类型)的属性

如何查询从数据库中取出图书?对于作者:我是否应该先查询所有的书,然后再查询每本书的作者?

我正在设置datagridview.datasource中的图书列表。

如果book类包含一个category属性和一个author列表属性,我如何在datagridview中显示图书列表?(单元格中所有图书作者用逗号分隔)

我怎样才能从数据库中带来由“逗号”分隔的许多值?到c#中数据视图的单元格

根据我在我的一个应用程序中所做的,我建议如下:

    而不是把所有的东西放在一个DataGridView,使用三个不同的DataGridView:
    • 显示图书列表
    • 一个用于显示分配给一本书的类别列表;
    • 一个用于显示撰写一本书的作者列表;
  1. 创建包含三个表的数据集:Book, BookCategory和BookAuthor。创建两个父/子关系:一个Book和BookCategory,另一个Book和BookAuthor。
  2. 为每个表创建三个绑定源:Book, BookCategory和BookAuthors。将每个DataGridView绑定到各自的BindingSource对象。

现在开始使用实体框架是否太晚了?

实体框架将为你做一切。你不会关心SQL低级。当然,你仍然需要了解结构以及事物之间的关系……但是它使你的生活更容易。

https://msdn.microsoft.com/en-us/data/jj193542 (v = vs.113) . aspx