Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Entity framework MVC5 EF6与用户的代码优先方法关系_Entity Framework_Authentication_Asp.net Mvc 5_Ef Code First_Foreign Keys - Fatal编程技术网

Entity framework MVC5 EF6与用户的代码优先方法关系

Entity framework MVC5 EF6与用户的代码优先方法关系,entity-framework,authentication,asp.net-mvc-5,ef-code-first,foreign-keys,Entity Framework,Authentication,Asp.net Mvc 5,Ef Code First,Foreign Keys,我正在使用MVC5 EF6 CodeFirst,我想知道(并理解)处理实体关系的最佳方式 所有用户必须注册,然后登录(身份)。此部分正常,工作正常 接下来,我为应用程序创建了X个实体类,并为每个实体创建了新的框架项(带有视图的MVC5控制器,使用实体框架),这部分也可以 我的第一个问题是: 当连接的用户创建(示例产品)时,我只想使用外键附加ProductId和UserId。 实际上,我在产品类中创建了UserId。在Cshtml页面(Viewbag)上,我得到User.Identity.GetU

我正在使用MVC5 EF6 CodeFirst,我想知道(并理解)处理实体关系的最佳方式

所有用户必须注册,然后登录(身份)。此部分正常,工作正常

接下来,我为应用程序创建了X个实体类,并为每个实体创建了新的框架项(带有视图的MVC5控制器,使用实体框架),这部分也可以

我的第一个问题是: 当连接的用户创建(示例产品)时,我只想使用外键附加ProductId和UserId。 实际上,我在产品类中创建了UserId。在Cshtml页面(Viewbag)上,我得到
User.Identity.GetUserId()
它可以工作,但没有外键,所以关系不好

第二个问题: 当用户创建产品时,我现在想用usersId(关系)显示所有产品(为他) 最好的方法是在我的控制器中设置一个where条件

ProductController.cs 
public ViewResult Index()
{
    return View(db.Product.ToList());
}

谢谢大家

请每个帖子回答一个问题。此外,在控制器中显示代码。当某些东西看不见时,很难修复。是的,我很不确定你到底在问什么,这使得很难帮助你=/你的用户和产品之间的关系是什么??一个用户可以绑定到多个产品吗?一个产品可以绑定到多个用户吗?这是一对多、一对一还是多对多的关系?