Web表单,简单会员资格和数据库头对库

时间:2014-05-12 22:07:09

标签: c# asp.net sql-server webforms ef-database-first

我的头衔有点复杂,但我会简单地分解我在这里做的事情。

我有一个包含大约20个表的现有数据库。我有一个项目,我的合作伙伴已决定我们应该使用旧的Simple Membership over Identity。这不再是一个选项,我们已经完成了这个决定。我们将使用Visual Studio 2012在Web窗体中创建项目,因为这是我们拥有的许可证。

步骤1)我使用Web窗体在VS 2012中启动了一个新项目,我将默认连接字符串指向我当前的数据库并注册了一些用户。这创建了我在SQL Server 2012数据库中成员身份所需的表。

步骤2)我在我的数据库中做了一些关系映射,将现有表连接到新成员资格UserID所需的位置,以便我现有的表现在与成员资格相关。

步骤3)这里是我有点迷失的地方,因为我以前通常使用过SqlDataSources和Web Forms。我有一些MVC的经验,所以我想在这个Web表单项目中做不同的事情,从Database First开始,将我的数据库表导入数据访问层,我正在考虑使用类库。

我的问题:首先导入我的EDMX for database。我应该 A)带入所有表格(现有表格+新会员表格)
B)只需引入不属于会员资格的表格。
C)带入我的现有表格,只有用户和会员资格表格?要么 D)你还有其他想法吗?

我对这个问题的推理是,我知道我可以访问Web窗体项目中的会员资格,但是可能需要在类库中,因为我的应用程序最终会以用户为中心。大量跟踪用户时间和登录,分配任务和项目,对该用户的权限等。我倾向于(A)

我知道这是一个非常复杂的问题,或者我应该说它可能有许多答案,因为我可能还不知道或我没有完全解释的事情。但我正在寻找一些方向,因为我从未以这种方式或在Web窗体应用程序中使用过类库或数据库。

数据库快照:

e

1 个答案:

答案 0 :(得分:1)

您确实不需要在EF模型中包含Membership表。正如您所指出的,只要您在Web.Config文件中正确配置了Membership类,它就会处理它。

您只应导入与您的应用程序相关的那些表。

只有在构建自定义成员资格提供程序时才会导入成员资格表,这是旧闻。

至少,我个人不这样做。这也有助于保持EF模型满足我的需要。

希望它有所帮助。