В вашем POCO для профиля:
public class Profile
{
public long ProfileId {get;set;}
public string ProfileName {get;set;}
[ForeignKey("CountryId")]
public Country Country {get;set;}
}
В вашем POCO для страны
[Table("Country")]
public class Country
{
[Column(Name = "CountryId")]
public int CountryId {get;set;}
}
Это перезаписывает отображение мертвого объекта Object_Property, которое EF создает по умолчанию. Вы можете указать это в любой таблице / свойстве, чтобы переопределить фактические соглашения об именах столбцов БД.
EDIT:
Я думаю, что пространство имен для этих аннотаций было бы полезно:
using System.ComponentModel.DataAnnotations;