asp.net mvc - Entity Framework Code First : One-To-One association using Annotations -
i having .net mvc 5 , identity... trying 1 one relationship member class memberinfo class.. so, classes looks this:
identityuser in microsoft.aspnet.identity.entityframework namespace string id id.
public class grnuser : identityuser { .... .... } public class memberuser : grnuser { public virtual member memberinfo {get; set; } } public class member { public int id {get; set; } public string memberuserid {get; set; } public virtual memberuser memberuser { get; set; } } in context, have this
modelbuilder.entity<member>().hasrequired(m => m.memberuser) .withoptional(u => u.memberinfo); so, memberuser , member should able navigate , each other using memberuser's id property , member's memberuserid property.
however, when database created, has additional column "memberuser_id" instead of using memberuserid specified. how make use "memberuserid" specified?
i've tried using few combination of foriegnkey data annotation, keeps on getting error: member_memberuser_source: : multiplicity not valid in role 'member_memberuser_source' in relationship 'member_memberuser'. because dependent role properties not key properties, upper bound of multiplicity of dependent role must '*'.
i don't know whether understood right or not, i'l best help. (i'l assume work code first migration)
if want make one-to-one relation, why not try make standalone entity info have foreign key user entity , foreign key annotated primary key of entity?
another way why not add whatever attributes application user entity , work it?
in case might have misunderstood purpose, please feel free explain further since post bit confusing.
Comments
Post a Comment