Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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 core mvc)如何在UI层使用identityUser,在实体层使用product_Asp.net_Model View Controller_Entity Framework Core_Asp.net Core Mvc_Asp.net Identity - Fatal编程技术网

(asp.net core mvc)如何在UI层使用identityUser,在实体层使用product

(asp.net core mvc)如何在UI层使用identityUser,在实体层使用product,asp.net,model-view-controller,entity-framework-core,asp.net-core-mvc,asp.net-identity,Asp.net,Model View Controller,Entity Framework Core,Asp.net Core Mvc,Asp.net Identity,我在WebUI层中使用了Identity包。我想将这些用户与我保存在实体层中的产品相关联 在图表图像下方签出 我无法引用标识用户类。我该怎么做 我得到下面的错误 谢谢您似乎正在使用传统的“N层”体系结构。使用此体系结构,用户通过UI层发出请求,UI层仅与BLL(业务逻辑层)交互。BLL反过来可以调用DAL(数据访问层)来请求数据访问。UI层不应该直接向DAL发出任何请求,也不应该通过其他方式直接与持久性交互。同样,BLL应该只通过DAL与持久性交互。这样,每一层都有自己众所周知的职责 通常,

我在WebUI层中使用了Identity包。我想将这些用户与我保存在实体层中的产品相关联

在图表图像下方签出

我无法引用标识用户类。我该怎么做

我得到下面的错误


谢谢

您似乎正在使用传统的“N层”体系结构。使用此体系结构,用户通过UI层发出请求,UI层仅与BLL(业务逻辑层)交互。BLL反过来可以调用DAL(数据访问层)来请求数据访问。UI层不应该直接向DAL发出任何请求,也不应该通过其他方式直接与持久性交互。同样,BLL应该只通过DAL与持久性交互。这样,每一层都有自己众所周知的职责

通常,DAL和BLL应用程序是类库,当我们使用它时,我们可以添加项目引用(查找build.dll文件)

我想将这些用户与我保存在文档中的产品相关联 实体层。我无法引用标识用户类。我该怎么办 那个

因此,关于这个问题,您可以尝试将Identity User类放在DAL层中,并配置与其他模型的关系,然后在BLL层或UI层中添加引用

有关常见web应用程序体系结构的更多详细信息,请参阅以下文章:


您可以为您的Identity DbContext添加数据访问层:

业务层可以引用身份数据访问层。BLL可以负责查找用户和产品(我猜它们存储在Adt.DataAccess层)。如果需要根据Products表处理AspNetUsers表,则始终可以将查询BLL中内存中两个数据访问层的结果合并在一起


不确定为什么需要引用整个项目。保存实体时,只需将关联的用户ID作为字符串传递。签出下面的链接以了解依赖关系我想从admin users为其他用户添加产品,但我想我可以按照您所说的做。我会试试的,谢谢。