Entity Framework: assign object to another property
I have these entities (this is just an abstraction I created for this post):
- Tongue
- district
- Description
These are the links between them:
- District * - 1 Language
- Description * - 1 Language
- District 1 - 1 Description
If I get the following:
var myFetch = from c in context.Districts
where c.Id = 10
select new { DistrictId = c.Id, Lang = c.Language };
and after that I try to assign it Description like this:
Description desc = Description.CreateDescription(0, "My description");
desc.DistrictReference.EntityKey = new EntityKey("MyEntities.Descriptions", "DistrictId", myFetch.DistrictId);
desc.Language = myFetch.Lang; //throws error
Thrown error:
System.InvalidOperationException: The relationship could not be defined because the EntitySet name 'MyEntities.Descriptions' is invalid for the role 'Region' association name 'MyEntities.District_Description'.
What am I doing wrong?
+2
source to share
2 answers