【发布时间】:2015-02-08 14:05:29
【问题描述】:
我一直在尝试将标准 ASP.NET SimpleMembership (SM) 类加载到我的 EntityFramework (EF) 模型中,但总是遇到一些问题。我想在我的模型中使用 UserProfile 表作为一个类来将应用程序绑定到某些用户,然后让管理员决定哪些用户可以查看/编辑特定应用程序。
我现在的做法是在运行时附加到数据库的 .mdf 文件上运行 EF 生成的 .sql。然后在 EF 中运行“从数据库更新模型”。结果如下图:
用户类应替换为 UserProfile(和 UserType 由 Roles),但这不会运行,因为 EF UserProfile 和 SM UserProfile 之间存在歧义。 ASP 的内部代码似乎无法处理:
CLR 类型到 EDM 类型的映射是不明确的,因为多个 CLR 类型与 EDM 类型“UserProfile”匹配
我尝试将 UserProfile 实体重命名为 aspnet_UserProfile 之类的名称,但这会导致 EF 无法找到相应的表(因为该表仍被命名为 UserProfile,它应该是因为 SM 读取的位置)。
这甚至可能吗?还是我从错误的角度来处理这个问题?
小问题:与 aspnet_regsql.exe 工具添加的类相比,为什么标准 MVC 项目使用的 .mdf 如此之小?
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework simplemembership