Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 继续进行MVC项目时遇到的问题_Asp.net Mvc_Entity Framework_Umbraco6 - Fatal编程技术网

Asp.net mvc 继续进行MVC项目时遇到的问题

Asp.net mvc 继续进行MVC项目时遇到的问题,asp.net-mvc,entity-framework,umbraco6,Asp.net Mvc,Entity Framework,Umbraco6,因此,我必须致力于这个使用实体框架的项目(ASP.NET MVC 4和Umbraco),我认为UmbracoMembeShipProvider。 现在我必须向项目中添加角色。在数据库中有一个Users表和一些其他的表。数据库中没有标识/角色或排序。我试图在用户和角色之间创建一个角色表和一个连接表,但是我无法更新模型。我创建了一个.edmx模式文件,它没有选择连接表,只是角色表,所有列都从连接表中堆积起来 我试图通过在.edmx文件中创建一个角色实体,然后通过迁移更新数据库来实现这一点,但这也不起

因此,我必须致力于这个使用实体框架的项目(ASP.NET MVC 4和Umbraco),我认为UmbracoMembeShipProvider。
现在我必须向项目中添加角色。在数据库中有一个Users表和一些其他的表。数据库中没有标识/角色或排序。我试图在用户和角色之间创建一个角色表和一个连接表,但是我无法更新模型。我创建了一个.edmx模式文件,它没有选择连接表,只是角色表,所有列都从连接表中堆积起来

我试图通过在.edmx文件中创建一个角色实体,然后通过迁移更新数据库来实现这一点,但这也不起作用,因为该项目的构建方式是,所有模型都是“核心”项目,而其他模型则是“Web”项目。它给出了大量的错误

在Web项目中,有一个“Migrations”目录,其中有两个类,一个类有两个空方法(up/down),另一个类创建一些索引,然后是一堆注释代码

一般来说,我还是一个ORMs新手,所以我不知道如何解决这个问题,继续我之前的其他开发人员所说的


同时,我将学习一些关于EF的教程,但任何帮助或指导都将不胜感激。

您需要在web.config文件中包含必要的设置,该文件引用指向存在用户/角色表的数据库的连接字符串。应该是这样的

<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15">
  <providers>
    <clear />
    <add name="UmbracoMembershipProvider"
         type="umbraco.providers.members.UmbracoMembershipProvider"
         enablePasswordRetrieval="false" 
         enablePasswordReset="false" 
         requiresQuestionAndAnswer="false" 
         defaultMemberTypeAlias="Another Type" 
         passwordFormat="Hashed" />
    <add name="UsersMembershipProvider" 
         type="umbraco.providers.UsersMembershipProvider" 
         enablePasswordRetrieval="false" 
         enablePasswordReset="false" 
         requiresQuestionAndAnswer="false" 
         passwordFormat="Hashed" />
  </providers>
</membership>
<roleManager enabled="true" defaultProvider="UmbracoRoleProvider">
  <providers>
    <clear />
    <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" />
  </providers>
</roleManager>

<roleManager enabled="true" defaultProvider="UmbracoRoleProvider">
  <providers>
    <clear />
    <add name="UmbracoRoleProvider" type="umbraco.providers.members.UmbracoRoleProvider" />
  </providers>
</roleManager>

<appSettings>
<add key="umbracoDbDSN" value="server=localhost;database=MSSM;user id=db_user;password=password" />

谢谢您的回答!App DB连接正常工作。我可以创建新用户、登录等。但是在DB中,我没有看到users表和类似于Role表的东西之间的连接。因此,我认为该项目有UmbracoreProvider,但它没有使用它。