Exécution d'une requête personnalisée - Entity Framework

c# entity-framework winforms

Question

Je veux exécuter une requête personnalisée pour obtenir la date et l' select Getdate() serveur de base de données. select Getdate() aide du framework entity. Comment puis-je faire ceci?

Merci

Réponse acceptée

ObjectQuery<DateTime> date = new ObjectQuery<DateTime>("select Getdate()", context)
DateTime now = date.Single();

Réponse populaire

Vous pouvez essayer quelque chose comme ça:

public static partial class ObjectContextExtension
{
    public static T ExecuteScalarCommand<T>(this ObjectContext context, string command)
    {
        DbConnection connection = ((EntityConnection)context.Connection).StoreConnection;
        if (connection.State == ConnectionState.Closed)
            connection.Open();

        DbCommand cmd = connection.CreateCommand();
        cmd.CommandText = command;
        cmd.CommandType = CommandType.Text;

        return (T)cmd.ExecuteScalar();
    }

Il ajoute la méthode "ExecuteScalarCommand" à l'ObjectContext.
Vous venez de donner la demande SQL en paramètre et le type de retour pour le type générique.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow