c# - EF7 One to One relationships -


i'm working on getting handle on new ef7 , running odd behaviour when dealing 1 one relationships.

i have following models

public class material {     [key]     [required]     [column(typename = "bigint")]     public long id { get; set; }      [required]     [maxlength(128)]     public string name { get; set; }      [required]     [maxlength(512)]     public string description { get; set; }      [required]     [column(typename = "money")]     public decimal costperunit { get; set; }      public virtual unit unitofmeasure { get; set; }      [required]     [column(typename = "bit")]     public bool isactive { get; set; } = false; }   public class unit {     [key]     [column(typename = "bigint")]     public long id { get; set; }      [required]     [maxlength(32)]     public string name { get; set; }      [required]     [maxlength(64)]     public string description { get; set; }      [required]     public string type { get; set; } } 

and building tables follows:

 builder.entity<unit>().key(u => u.id); builder.entity<unit>().property(u => u.name).maxlength(64).required(); builder.entity<unit>().property(u => u.description).required(); builder.entity<unit>().property(u => u.type).required();  builder.entity<material>().key(m => m.id); builder.entity<material>().property(m => m.name).required(); builder.entity<material>().property(m => m.description).required(); builder.entity<material>().property(m => m.costperunit).required(); builder.entity<material>().property(m => m.isactive).required(); 

the problem i'm having when try , query material unit of measure, unit of measure set null, when check generated tables can see foreign key created.

i've attempted force relationship in onmodel creating i'm still unable retrieve unit object.

builder.entity<material>().reference(m => m.unitofmeasure).inversereference().foreignkey<unit>(u =>  

how should adding reference or supported yet?

how trying reference? lazy loading @ point not work in ef7. you'll have eager loading (dbcontext.materials.include(m => m.unitofmeasure)) or explicit version of that.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -