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

4

我正在转向使用Poco,想知道是否有人编写了一个模板,在使用EF4中的Poco时生成存储过程代码?

我的意思不是SQL代码,而是实际的C#代码,用于与SQL Server通信。

那将是非常棒的!!!

任何建议或链接都将是很好的。


请提供一些代码,以便我们能够看到您想要的具体内容...我已经在BLToolkit上完成了一些SP集成工作,http://erraticdev.blogspot.com/2010/11/t4-template-to-generate-bltoolkit.html。 - Robert Koritnik
你为什么想要生成它?这只是一行代码:Context.ExecuteFunction<YourSPReturnType>("YourStoreContainer.YourSPName") - RPM1984
感谢您的回复。@RPM1984如果有参数,例如输出或具有15个参数的过程,我们肯定必须创建它们。如果我错过了显而易见的东西,对不起。关于待办事项,我会阅读一些资料。昨天我开始学习poco。@Robert没有放置代码,因为我认为这是一个通用的东西。您有10个过程,其中一些是插入,一些是更新等,希望生成代码。说实话,我不太了解poco。如果解释不好,请原谅。 - user9969
为什么想要使用存储过程?大多数 EF 项目使用直接表访问。 - Mac
1个回答

0

尝试使用EF的Database 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();
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接