Шаблон T4 для генерации кода хранимой процедуры с использованием poco. Кто-нибудь сделал это? - PullRequest
4 голосов
/ 18 декабря 2010

Переходя к poco и задаваясь вопросом, написал ли кто-нибудь шаблон для генерации кода хранимой процедуры при использовании poco в EF4?

Я не имею в виду код sql, я имею в виду реальный код c #, который обращается к серверу Sql.

Это было бы здорово !!!

любые предложения или ссылки были бы замечательными

1 Ответ

0 голосов
/ 24 августа 2012

Попробуйте базу данных EF SqlQuery

public class SpecificationAdHocQuery<T> : ISpecificationAdHocQuery<T> where T : class
{
    protected string Sql;
    protected object[] Parameters;

    protected SpecificationAdHocQuery()
    {
    }

    public SpecificationAdHocQuery(string sql, params object[] parameters)
    {
        Sql = sql;
        Parameters = parameters;
    }

    public T ExecuteAdHocQueryReturnsEntity(Database database)
    {
        return database == null ? default(T) : database.SqlQuery<T>(Sql, Parameters).FirstOrDefault();
    }

    public IQueryable<T> ExecuteAdHocQueryReturnsEntities(Database database)
    {
        return database == null ? default(IQueryable<T>) : database.SqlQuery<T>(Sql, Parameters).AsQueryable();
    }
...