如何在不为多个表添加多个 Dbset 行的情况下实现用于处理 Asp.Net Core Web API 项目中的数据的存储库模式
How to implement Repository pattern for for handling Data in Asp.Net Core Web API project without Adding multiple Dbset lines for multiple Tables
我正在尝试在我的个人项目之一中实施存储库模式。我正在使用 Asp.Net Core Web Api 使用 Code First 方法来完成它。我是一个完整的初学者。所以如果我的问题看起来很无知,我提前道歉。
我的问题是,对于我数据库中的每个 table,我都必须添加
public DbSet<tableName> TableName{ get; set; }
在我的 DbContext 中,这似乎不是正确的方法。我想知道是否有一种通用的方法可以做到这一点。我尝试使用一个基础 class,我的所有其他数据模型都继承自该基础 class。但这只是为 baseclass 创建了一个 table。我在任何地方都找不到这个问题的答案。这可能吗?我不想每次创建新 Table 时都必须编辑数据库上下文。如果可能的话,请指导我或为任何教程提供 link。
提前致谢。
为每个 table 添加 DbSet 是正确的方法。
添加多行代码并不多
public DbSet<ClassName> TableName { get; set; }
您的 DbContext 必须 "know" 每 table 它必须创建的。您没有任何其他方式来通知 dbContext 要创建什么。
我正在尝试在我的个人项目之一中实施存储库模式。我正在使用 Asp.Net Core Web Api 使用 Code First 方法来完成它。我是一个完整的初学者。所以如果我的问题看起来很无知,我提前道歉。
我的问题是,对于我数据库中的每个 table,我都必须添加
public DbSet<tableName> TableName{ get; set; }
在我的 DbContext 中,这似乎不是正确的方法。我想知道是否有一种通用的方法可以做到这一点。我尝试使用一个基础 class,我的所有其他数据模型都继承自该基础 class。但这只是为 baseclass 创建了一个 table。我在任何地方都找不到这个问题的答案。这可能吗?我不想每次创建新 Table 时都必须编辑数据库上下文。如果可能的话,请指导我或为任何教程提供 link。
提前致谢。
为每个 table 添加 DbSet 是正确的方法。
添加多行代码并不多
public DbSet<ClassName> TableName { get; set; }
您的 DbContext 必须 "know" 每 table 它必须创建的。您没有任何其他方式来通知 dbContext 要创建什么。