Доброго времени суток, проблема заключается в том, что при запросе к бд у меня выскакивает исключение, где я допустил ошибку?
В 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.