Загрузка...

Хелпаните найти ошибку

Тема в разделе C# создана пользователем TEES_inactive4319332 18 июл 2021. 194 просмотра

  1. TEES_inactive4319332
    TEES_inactive4319332 Автор темы 18 июл 2021 Заблокирован(а)
    C# WPF
    Делаю по тутору
    выскочила вот такая ошибка, с чем это может быть связанно?

    ОШИБКА:
    EntityType 'User' has no key defined. Define the key for this EntityType.
    Users: EntityType: EntitySet 'Users' is based on type 'User' that has no keys defined.(ПРОИСХОДИТ ПОСЛЕ НАЖАТИЕ НА КНОПКУ)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;
    using System.Drawing;
    using System.ComponentModel;
    using System.Windows.Forms;

    namespace WpfApp3
    {
    /// <summary>
    /// Логика взаимодействия для AuthWindow.xaml /// </summary>
    public partial class AuthWindow : Window
    {
    public AuthWindow()
    {
    InitializeComponent();
    }

    private void Button_Auth_Click(object sender, RoutedEventArgs e)
    {
    string login = TextBoxLogin.Text.Trim();
    string pass = passBox.Password.Trim();

    if (login.Length < 5)
    {
    TextBoxLogin.ToolTip = "Это поле введенно не верно!";
    TextBoxLogin.Background = Brushes.Gray;
    }
    else if (pass.Length < 5) {
    passBox.ToolTip = "Это поле введенно не верно!";
    passBox.Background = Brushes.Gray;
    } else {
    TextBoxLogin.ToolTip = "";
    TextBoxLogin.Background = Brushes.Transparent;
    passBox.ToolTip = "";
    passBox.Background = Brushes.Transparent;

    User authUser = null;
    using (ApplicationContext db = new ApplicationContext()) {
    authUser = db.Users.Where(b => b.Login == login && b.Pass == pass).FirstOrDefault();
    }

    if (authUser != null)
    System.Windows.MessageBox.Show("Все хорошо!");
    else
    System.Windows.MessageBox.Show("Данные для входа не верны!");
    }
    }
    }
    }

    [IMG]

     
  2. SijyKijy
    SijyKijy 18 июл 2021 Сгнил 34 10 мар 2017
    У класса User нет ключа. Скорее всего EF используешь
     
    1. SijyKijy
  3. sengoku999
    У класса User нету свойства ID с атрибутом [Key]. Добавь просто в начало класса public int ID {get;set;} и сверху напиши [Key]
     
Загрузка...
Top