我听说将aspnet_regsql.exe创建的表引入实体模型并不是一个好主意。它们可以从模型中删除,还是将它放在单独的数据库中更好?
答案 0 :(得分:2)
使用该工具创建的表格适用于asp提供程序并由它们使用。如果在模型中使用这些表,则存在修改提供程序不期望的数据的风险。如果您从模型中删除它们,您将消除此风险。您可能仍然可以通过Execute()
修改数据,但我个人认为它们不在同一个数据库中。
答案 1 :(得分:2)
默认设置是创建一个与应用程序数据库分开的“aspnetdb”数据库。您可以根据需要为数据库命名,但拥有单独的Application Services数据库是最佳实践。它隔离了您的用户存储,并防止它与任何其他数据库之间发生任何冲突。
此外,您希望使用.Net Framework附带的类与您的Application Services数据库进行交互;它有自己的数据访问层,与EF类分开。您不希望使用EF直接在数据库上工作,因此将它们分开会更有意义。