使用poco生成存储过程代码的T4模板。有人做过吗?

时间:2010-12-18 20:54:27

标签: entity-framework entity-framework-4 entity t4

转向poco并想知道在EF4中使用poco时是否有人编写了模板来生成存储过程代码?

我不是指sql代码,我的意思是与Sql服务器对话的实际c#代码。

那太棒了!!!

任何建议或链接都​​会很精彩

1 个答案:

答案 0 :(得分:0)

尝试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();
    }