@MaximIs

Как вывести из бд в datagrid (WPF + Entity)?

Доброго времени суток, проблема заключается в том, что при запросе к бд у меня выскакивает исключение, где я допустил ошибку?
В Model содержится
Сlient
namespace WpfApplication2.Models
{
   [Table("Client")]
    public class Client
    {
        [Key]
        [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
        [Column("Id")]
        public int Id { get; set; }
        [ForeignKey("Id")]

        [Column("ClientName")]
        public string ClientName { get; set; }

        [Column("DateBirth")]
        public string DateBirth { get; set; }

        public ICollection<Phone> Phones { get; set; }

    }

}

Phone
namespace WpfApplication2.Models
{
   [Table("Phone")]
    public class Phone
    {
       [Key]
       [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
       [Column("Id")]
        public int Id{ get; set; }
        [Column("Id_Client")]
        public int Id_Client { get; set; }
        [ForeignKey("Id_Client")]
        [Column("PhoneNumber")]
        public string PhoneNumber { get; set; }
        public Client Clients { get; set; }
    }
}

Context
namespace WpfApplication2.Models
{
    class ClientContext : DbContext
    {
        public ClientContext(): base("DefaultConnection")
        {
             
        }
        public DbSet<Client> Clients { get; set; }
        public DbSet<Phone> Phones { get; set; }
    }
}

А вызов идет таким образом
private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var kk = db.Clients.ToList();
            var dd = db.Phones.ToList();
            personGrid.ItemsSource = kk;
            personGrid.ItemsSource = dd;


        }

Сообщение исключение
The property 'Id' cannot be configured as a navigation property. The property must be a valid entity type and the property should have a non-abstract getter and setter. For collection properties the type must implement ICollection where T is a valid entity type.
  • Вопрос задан
  • 1908 просмотров
Решения вопроса 1
andrewpianykh
@andrewpianykh
public class Phone
    {
      .....
       
        [ForeignKey("Id_Client")]
        public Client Clients { get; set; }
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы