entity-framework - multiple - select entity framework c#
Entity Framework 4: Selección de registro único (3)
Actualmente estoy planeando cambiar mi código de "escritura manual de consultas" a un marco de SQL agradable, por lo que puedo dejar las consultas o las cosas de SQL al marco, en lugar de escribir las consultas yo mismo.
Ahora me pregunto cómo puedo obtener un solo registro de mi tabla en Entity Framework 4.
He utilizado principalmente SQL como SELECT * FROM {0} WHERE Id = {1}
. Eso no funciona en EF4, en lo que a mí respecta.
¿Hay alguna manera de seleccionar un solo registro basado en ID de mi contexto?
Algo como:
public Address GetAddress(int addressId)
{
var result = from Context.Addresses where Address.Id = addressId;
Address adr = result as Address;
return Address;
}
¡Gracias!
(Basado en VS 2015) Si crea un .edmx (Agregar -> Modelo de datos de entidad ADO.NET).
Siga los pasos para crear el ".edmx" y use lo siguiente para ejecutar el procedimiento almacenado. emailAddress
es el parámetro que está pasando al procedimiento almacenado g_getLoginStatus
. Esto llevará a la primera fila a LoginStatus
y el status
es una columna en la base de datos:
bool verasity = false;
DBNameEntities db = new DBNameEntities(); // Use name of your DBEntities
var LoginStatus = db.g_getLoginStatus(emailAddress).FirstOrDefault();
if ((LoginStatus != null) && (LoginStatus.status == 1))
{
verasity = true;
}
Puede utilizar métodos Single
o First
.
La diferencia entre esos métodos es que Single espera una sola fila y lanza una excepción si no tiene una sola fila.
El uso es el mismo para ambos.
var address = Context.Addresses.First(a => a.Id == addressId);