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

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -