c# - Non-Entity Class Requiring [Key] Attribute -


i getting entitytype 'schedulenote' has no key defined. define key entitytype. poco has nothing entity framework. ef require define [key] every class in project whether or not deals database?

update:

here schedulenote code:

using system;  namespace domain {     public class schedulenote     {         public string noteid { get; set; }         public notetypeenum type { get; set; }         public string typefk { get; set; }         public string userid { get; set; }         public string authorname { get; set; }         public string subject { get; set; }         public string message { get; set; }         public datetime? startdate { get; set; }         public datetime? enddate { get; set; }         public datetime insertdate { get; set; }         public datetime? deletedate { get; set; }         public bool ispublic { get; set; }         public bool ismodified { get; set; }         public bool isdeleted { get; set; }     }      public enum notetypeenum     {         insight_event = 0,         insight_series = 1,         insight_team = 2     } } 

so when application starts (asp.net web api), first call database using ef (which not related class) errors "no key defined" error. class not defined in dbcontext or anywhere. exists in project , ef not doesn't have [key] attribute.

i add attribute , move on not explain "why" need so. understanding new or legacy code not have altered introduction of ef.

since use class related entity in way, you'll need use [notmapped] attribute on property let ef know don't want auto-wireup property. or remove reference.


Popular posts from this blog