try
{
person = (Person) database.People.SingleOrDefault(e => e.Username == User.Identity.Name);
// m_objLog.Debug("Found user :" + User.Identity.Name);
}
catch (Exception ex)
{
m_objLog.Debug(ex.Message);
throw new Exception(ex.Message);
}
「を入力するSystem.Data.Entity.DynamicProxies.Organisation』タイプのオブジェクトをキャストすることができませんそして、私人のモデルが怒鳴る私はなぜそれを確認していないSite.Models.Person 『
protected override void Initialize() {
base.Initialize();
EmailAddresses = new List<EmailAddress>();
TelephoneNumbers = new List<TelephoneNumber>();
}
[InverseProperty("Person")]
public virtual List<EmailAddress> EmailAddresses { get; set; }
[InverseProperty("Person")]
public virtual List<TelephoneNumber> TelephoneNumbers { get; set; }
[Display(Name = "Username")]
public string Username { get; set; }
[InverseProperty("People")]
public virtual Organisation Organisation { get; set; }
ですエラーを生成しています。私は正しくキャストしていません 人=(人)database.People.SingleOrDefault(e => e.Username == User.Identity.Name);
アドバイスをしてください。
どのようなタイプの 'database.People'ですか?なぜ明示的にキャストしていますか? – haim770
こんにちはハイム; [InverseProperty( "People")] パブリック仮想組織組織{get;セット; } [Display(Name = "Organization")] [ForeignKey( "Organization")] public int? OrganisationId {get;セット; } - 問題を引き起こしていない – user3624511
InverseProperty Personクラス内の人 – user3624511