asp.net-mvc相关内容

实体框架 InverseProperty 注释使用

如果我有以下模型,我是否正确使用了 InverseProperty? 类人{公共 int PersonID {get;set;}[逆属性(“人")]公开列表运动{get;set;}[逆属性(“人")]公开列表艺术 {get;set;}[逆属性(“人")]公开列表阅读 {get;set;}}抽象类爱好{公共 int HobbiesID {get;set;}公共字符串 Hob ..
发布时间:2022-01-20 11:29:10 C#/.NET

当fk与pk不同时如何链接一对一的关系 - EntityFramework

我的数据库中有一个自定义用户表,我想与 aspnetusers 表创建一对一的关系,这样当我注册新客户时,通过 UserManager 的 applicationuser 类应该添加 用户名、电子邮件、密码和学校代码 到用户表,并在自己的表中添加一个 fk.有没有实现这种场景的教程/示例? 我正在尝试添加与我的用户表的一对一关系,但 fk 与 pk 不同 用户表 [列] 用户名 密 ..

Entity Framework 6.2 首次启动和 EFInteractiveViews 非常慢

这个话题已经在 stackoverflow 和许多其他博客上广泛讨论,提出问题的原因是我观察到这个话题在大多数 3 到 5 年前的帖子中讨论过,而我们现在有 EF 6.2 版本,我希望这可能有已经更新(您会发现更多原因. 我的应用程序至少有 25 个模型(表),其中 MySQL 作为数据库,模型和关系在 OnModelCreating 中配置,网站托管在 godaddy 上,我无法很好地访问 ..

具有不变名称“System.Data.SqlClient;"的 ADO.NET 提供程序找不到(实体框架 MVC)

我似乎无法解决 Entity Framework 6 的常见问题.我在 SO 上查看了与此问题相关的许多主题,但无法找到适合我的特定情况的解决方案. 到目前为止,我一直在使用带有代码优先迁移的 localdb 进行开发,效果很好.但是现在我将它移动到一个实际的 SQL 服务器实例,它在尝试迁移时会引发以下错误: "具有不变名称 'System.Data.SqlClient;' 的 AD ..
发布时间:2022-01-20 11:23:41 C#/.NET

MVC 项目之外的 DbContext 依赖注入

我有一个 C# 解决方案,其中包含两个项目 ProductStore.Web 和 ProductStore.Data,它们都针对 .NET Core 2.0. 我的 HomeController 和 CustomerRepository 如下(我已经在 HomeController 中设置它以提高速度,客户创建将在客户控制器中,但还没有脚手架): 命名空间 ProductStore.Web ..

第一次没有创建数据库

如何使用 EF6 重新创建数据库? 我已经尝试了以下两个帖子,但我不知道为什么它不起作用并出现相同的错误. 如何在不使用更新数据库的情况下生成启用迁移的 EF6 数据库? 已为上下文''启用迁移,但数据库不存在或不包含映射表 我已经在网络服务器上发布了我的示例.我正在使用 Sql Server 2012 Express DBMS. 当我创建我的应用程序并将其发布到 Web ..
发布时间:2022-01-20 11:19:45 其他开发

实体类型 ApplicationUser 不是当前上下文模型的一部分.在项目开始时使用了两个不同的数据库

我使用实体框架创建了一个 MVC 4 应用程序,用于向我在 Azure 数据库上托管的数据库读取和写入数据.Azure 数据库应该保留应用程序数据和应用程序的登录数据. 但是,当我第一次创建应用程序时,我忘记了删除本地计算机的连接字符串.因此,我创建了一个在两个不同位置使用两个不同数据库的应用程序.一个数据库用于应用程序数据 (Azure),另一个数据库用于登录数据 (Local). ..

持久化实体框架查询缓存

我有一个 ASP.NET MVC 5 Web 应用程序并使用 EF 6.1 访问我的数据库. 我有一些相当复杂的 LINQ 查询,编译时间长达 10 秒,然后在几毫秒内执行.EF 确实很好地缓存了这个查询,并且第二次执行查询时它会在这几毫秒内返回. 但是这个缓存不会持久化,所以每次应用重启时都需要重新编译查询,这又需要 10 秒. 有没有办法持久化这个查询缓存,让它在应用重启后仍然存在? ..
发布时间:2022-01-20 11:10:34 C#/.NET

为什么 UserManager.CreateIdentityAsync() 正在寻找 IdentityRole 以及如何解决?

我使用 Identity2.0 和 MVC5 CodeFirst 我已经扩展了 IdentityUser 和 IdentityRole 像这样: 公共类 ApplicationUser : IdentityUser{[必需的][字符串长度(50)]公共字符串名字 { 获取;放;}[必需的][字符串长度(50)]公共字符串姓氏{得到;放;}}公共类 ApplicationRole : Identi ..

实体框架数据库映射关系(使用 Seed() 方法重复创建)

我用一个问题 和另一个问题.这些可以作为参考,但我认为它们已处理. 我对这些问题提出的问题以及我(需要或不需要)应用的操作困扰着我,因为我不太了解 EF 的行为和期望. 我有一个 Product、PurchasePrice 和 SalesPrice 实体,我最初的想法是 1 个 Product 可以有多个 PurchasePrice,但 1 个 PurchasePrice 只能存在于 ..

在 MVC 5 Dot Net Identity 中扩展 IdentityUserRole 后,UserManager.GetRoles 不起作用

我通过添加外键列扩展了 IdentityUserRole,现在我无法授权或检索角色信息.可以请任何人帮助我解决这个问题. 我的 IdentityUserRole 有一个来自 AspNetApplications 表的外键列,IdentityUserRole 扩展如下 公共类 AspNetUserRoles : IdentityUserRole{[钥匙]公共字符串 ApplicationId ..
发布时间:2022-01-20 11:05:31 C#/.NET

ASP.NET MVC 多对多关系,使用“我自己的"桌子

我对在实体框架中使用 Code First 方法相当陌生,而且我知道我与下面的实体有多对多关系,EF 将自动创建中间表: 类帖子{...公共虚拟ICollection类别{get;放;}...}类类别{...公共虚拟ICollection帖子{get;放;}...} 但是,如果在中间表中我需要有额外的数据字段,一种可能的方法(我目前喜欢,也许是因为我不知道更好的 ..

Entity Framework linq 中的动态表名

我正在使用 Entity Framework 6 和 ASP.Net MVC 5.当使用数据库上下文对象时,有没有办法使用变量作为表名,而无需手动编写查询? 例如: var tableName = "NameOfTable";结果 = context.tableName.Find(...); 我知道特定代码不起作用,因为 tableName 没有在上下文中定义,但是有没有办法达到预期的效 ..
发布时间:2022-01-20 10:56:04 其他开发

如何创建查找表并定义关系

正如您在下面看到的,有一个枚举值的查找表,我想在表的枚举值和查找表的 LookupKey 列(而不是 ID 列)之间创建关系查找表). 查找表: ID |查找类型 |查找键 |查找值 |101 |状态 |0 |被动 |106 |性别 |1 |男 |113 |状态 |1 |活跃 |114 |性别 |2 |女 |118 |状态 |2 |取消 | 主表: ID |状态 |性别 |姓名 |.. ..

在 EF 6 中设置命令超时

我想为查询执行设置命令超时,目前我正在做 context.Database.CommandTimeout = 90; 但我觉得这不起作用,我尝试检查数据库中的进程日志,但发现时间差始终小于 90 秒. 谁能帮助我如何在 Entity Framework 6 中设置数据库超时? 解决方案 检查一下: 实体框架 6: this.context.Database.CommandTi ..

应用程序无法搭建项目

我在 VS 2013 Professional 中创建了一个 MVC 5 应用程序,然后首先将 EF 6.1 代码与 SQL Server Express 上的现有数据库一起使用.当我尝试创建视图时,我使用的是“New scaffolded item...",然后选择“MVC 5 controller with views, using Entity Framework".我选择模型和上下文类,然 ..