No quiero incluir relaciones en mi marco de entidades de edmx, quiero tener el campo de clave externa como una propiedad normal en mi entidad.Cómo eliminar relaciones del marco de entidad
¿Cómo puedo hacer eso?
No quiero incluir relaciones en mi marco de entidades de edmx, quiero tener el campo de clave externa como una propiedad normal en mi entidad.Cómo eliminar relaciones del marco de entidad
¿Cómo puedo hacer eso?
http://www.thedatafarm.com/blog/2007/09/11/EntityDataModelAssociationsWheresMyForeignKey.aspx
he encontrado el artículo que describe el error en nuestras formas ... básicamente nunca supone que la consulta de tablas a través de claves externas en lugar echar un poco más de enfoque relacional
(From o In nw.Orders
Where o.OrderID = 10281
Select o.Customers
).First
I Supongamos que está tratando de acceder a una tabla, digamos Contact
que tiene una clave externa SubscriberId
en ella, ahora digamos que desea agregar un Contact
con clave externa 1, ejemplo a continuación en lugar de piratear en edmx.
using (BulkSmsEntities ctx = new BulkSmsEntities())
{
int SubscriberId = 1;
tb_contact contact = new tb_contact();
contact.tb_subscriber = ctx.tb_subscriber
.First(a => a.SubscriberId == SubscriberId);
ctx.AddTotb_subscriber_contacts(contact);
ctx.SaveChanges();
}
Si quiere llaves extranjeras llanas en su base de datos, entonces está utilizando la incorrecta. Por lo que yo sé, el marco de la entidad se aseguró de que todas esas identidades oscuras se descartaran y reemplazaran con punteros a la entidad que necesitas. Si realmente desea esas claves externas, entonces debe buscar en una base de datos diferente.
¿qué tal usar el primer enfoque de la base de datos? – Technacron