ASP.NET MVC4设置数据库上下文和模型

与标准

我正在使用ASP.NET MVC4项目(学校项目,所以我正在学习框架),试图以“代码优先”的观点获得工作实体框架6.0。我创建了模型(/Models/),DbContext如下所示:

using System;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;

namespace Autokereskedes.Models
{
    public class AutoDb : DbContext
    {
        public DbSet<Car> Cars { get; set; }
        public DbSet<Reservation> Reservations { get; set; }
        public DbSet<Depo> Depos { get; set; }
        public DbSet<User> Users { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();

            base.OnModelCreating(modelBuilder);
        }
    }
}

但是,当我想在控制器中使用它时,出现错误

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Autokereskedes.Models;

namespace Autokereskedes.Controllers
{
    public class AccountController : Controller
    {

......

private bool IsUserDataValid(string email, string password)
{
    bool r = false;
    var crypto = new SimpleCrypto.PBKDF2();
    using (var d = new AutoDb())
    {
        var user = new d.SystemUsers.FirstOrDefault( u => u.email == email);
        if (user != null && user.Password == crypto.Compute(password))
        {
            r = true;
        }
    }

    return r;
}

错误是:

Error   1   The type or namespace name 'd' could not be found (are you missing a using directive or an assembly reference?) C:\_temp\stackoverflow\Autokereskedes\Controllers\AccountController.cs  64  32  Autokereskedes

另外,我无法真正使用模型,我认为我在对表关系进行编码时犯了错误(我的表大多具有一对多关联),但是当我使用模型时,仍然遇到了外键错误(HomeController)。

我的整个项目可在此处下载

谢谢您的时间和帮助,我在这里迷失了方向,浏览教程,但仍然没有抓住重点。

布伦丹·希尔(Brendan Hill)

.NET认为您正在尝试实例化名称空间d.SystemUsers中名为FirstOrDefault的类,而您只是尝试引用刚刚创建的d对象的SystemUsers属性。

因此,请尝试删除“新”:

using (var d = new AutoDb())
{
    var user = d.SystemUsers.FirstOrDefault( u => u.email == email);
    if (user != null && user.Password == crypto.Compute(password))
    {
        r = true;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC项目中的ASP.NET MVC4数据上下文类下拉列表

来自分类Dev

在ASP.Net MVC中合并多个数据库上下文

来自分类Dev

ASP.NET MVC 3数据库上下文查询

来自分类Dev

使用数据库上下文在ASP.NET MVC中删除操作

来自分类Dev

每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

来自分类Dev

在Xunit集成测试中检索ASP.NET Core 3.1数据库上下文

来自分类Dev

无需数据库的ASP.NET MVC 4模型

来自分类Dev

同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

来自分类Dev

同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

来自分类Dev

Asp.NET,MVC4。将数据从数据库迁移到新数据库

来自分类Dev

如何在asp.net core 2中的静态方法/类中访问数据库上下文

来自分类Dev

当前上下文ASP.NET MVC5中不存在名称“模型”

来自分类Dev

当前上下文ASP.NET MVC5中不存在名称“模型”

来自分类Dev

数据库设计和asp.net模型

来自分类Dev

如何获取ASP.NET MVC 4模型以链接到Oracle数据库

来自分类Dev

跨上下文和程序集的ASP.NET MVC实体框架连接实体

来自分类Dev

ASP.NET MVC 4数据库实体错误

来自分类Dev

在asp.net mvc4中每天00:00更新数据库的最佳方法是什么

来自分类Dev

在asp.net mvc4中每天00:00更新数据库的最佳方法是什么

来自分类Dev

ASP.NET 中的用户控件上下文和 http 上下文是否相同?

来自分类Dev

在数据库优先的ASP.NET MVC4项目中将SimpleMembershipProvider与我自己的数据库一起使用

来自分类Dev

实体类型ApplicationUser不是当前上下文的模型的一部分Asp.Net MVC

来自分类Dev

在ASP.NET MVC4中获取模型的QueryString

来自分类Dev

如何在ASP.NET MVC4中将模型数据与用户关联?

来自分类Dev

在ASP.NET MVC4中设置会话超时?

来自分类Dev

在ASP.NET MVC 5中使用视图模型或数据库模型

来自分类Dev

ASP.NET MVC4常用数据

来自分类Dev

我在一个视图中混合了创建视图和索引视图代码。因此,如何在asp.net MVC4中通过该视图从数据库检索数据?

来自分类Dev

ASP.NET MVC4 ActionFilters

Related 相关文章

  1. 1

    MVC项目中的ASP.NET MVC4数据上下文类下拉列表

  2. 2

    在ASP.Net MVC中合并多个数据库上下文

  3. 3

    ASP.NET MVC 3数据库上下文查询

  4. 4

    使用数据库上下文在ASP.NET MVC中删除操作

  5. 5

    每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

  6. 6

    在Xunit集成测试中检索ASP.NET Core 3.1数据库上下文

  7. 7

    无需数据库的ASP.NET MVC 4模型

  8. 8

    同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

  9. 9

    同一上下文中的ASP.NET MVC域模型和身份模型-UserLogin没有密钥

  10. 10

    Asp.NET,MVC4。将数据从数据库迁移到新数据库

  11. 11

    如何在asp.net core 2中的静态方法/类中访问数据库上下文

  12. 12

    当前上下文ASP.NET MVC5中不存在名称“模型”

  13. 13

    当前上下文ASP.NET MVC5中不存在名称“模型”

  14. 14

    数据库设计和asp.net模型

  15. 15

    如何获取ASP.NET MVC 4模型以链接到Oracle数据库

  16. 16

    跨上下文和程序集的ASP.NET MVC实体框架连接实体

  17. 17

    ASP.NET MVC 4数据库实体错误

  18. 18

    在asp.net mvc4中每天00:00更新数据库的最佳方法是什么

  19. 19

    在asp.net mvc4中每天00:00更新数据库的最佳方法是什么

  20. 20

    ASP.NET 中的用户控件上下文和 http 上下文是否相同?

  21. 21

    在数据库优先的ASP.NET MVC4项目中将SimpleMembershipProvider与我自己的数据库一起使用

  22. 22

    实体类型ApplicationUser不是当前上下文的模型的一部分Asp.Net MVC

  23. 23

    在ASP.NET MVC4中获取模型的QueryString

  24. 24

    如何在ASP.NET MVC4中将模型数据与用户关联?

  25. 25

    在ASP.NET MVC4中设置会话超时?

  26. 26

    在ASP.NET MVC 5中使用视图模型或数据库模型

  27. 27

    ASP.NET MVC4常用数据

  28. 28

    我在一个视图中混合了创建视图和索引视图代码。因此,如何在asp.net MVC4中通过该视图从数据库检索数据?

  29. 29

    ASP.NET MVC4 ActionFilters

热门标签

归档