如果使用实体框架模型,在单独的数据库中使用aspnet_regsql表是否更好?

时间:2011-07-27 21:04:54

标签: asp.net entity-framework

我听说将aspnet_regsql.exe创建的表引入实体模型并不是一个好主意。它们可以从模型中删除,还是将它放在单独的数据库中更好?

2 个答案:

答案 0 :(得分:2)

使用该工具创建的表格适用于asp提供程序并由它们使用。如果在模型中使用这些表,则存在修改提供程序不期望的数据的风​​险。如果您从模型中删除它们,您将消除此风险。您可能仍然可以通过Execute()修改数据,但我个人认为它们不在同一个数据库中。

答案 1 :(得分:2)

默认设置是创建一个与应用程序数据库分开的“aspnetdb”数据库。您可以根据需要为数据库命名,但拥有单独的Application Services数据库是最佳实践。它隔离了您的用户存储,并防止它与任何其他数据库之间发生任何冲突。

此外,您希望使用.Net Framework附带的类与您的Application Services数据库进行交互;它有自己的数据访问层,与EF类分开。您不希望使用EF直接在数据库上工作,因此将它们分开会更有意义。