Получите данные из таблиц Sql, используя Entity Framework в MVC - PullRequest
0 голосов
/ 18 мая 2018

Я использую VS 2015 и Entity Framework 6.2.0.У меня есть две таблицы tblUsers и tblFields в sqlServer.Я создаю две модели, связанные с моими таблицами:

[Table("tblUsers")]
public class Users
{
    [Key]
    public string UserName { get; set; }
    public string UserPassword { get; set; }
    public DateTime RegisterDateTime { get; set; }
    public string FieldId { get; set; }
    public float Score { get; set; }
}

[Table("tblFields")]
public class Fields
{
    [Key]
    public string FieldID { get; set; }
    public string FieldTitle { get; set; }
}

Итак, в моем DataAccessLayer у меня есть:

public class Dal : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Users>().ToTable("tblUsers");
        modelBuilder.Entity<Fields>().ToTable("tblFields");
        base.OnModelCreating(modelBuilder);
    }
    public DbSet<Users> UsersSet { get; set; }
    public DbSet<Fields> FieldsSet { get; set; }
}

Когда я использую следующий код в BusinessLayer для получения данных пользователей:

public List<Users> GetAllUsers()
{
    Dal dal = new Dal();
    return dal.UsersSet.ToList();
}

Пользователи не возвращаются!Где проблема?

1 Ответ

0 голосов
/ 18 мая 2018

Я создаю базу данных и ее таблицы.Затем я создал свой проект, который использовал из базы данных.Проблема здесь!

Решение: я удалил все таблицы из базы данных и запустил свое приложение.Приложение снова создало все таблицы и проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...