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

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

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

我指的不是 sql 代码,而是与 Sql 服务器通信的实际 C# 代码。

那太棒了!!!

任何建议或链接都​​会很棒

最佳答案

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

关于entity-framework - 使用poco生成存储过程代码的T4模板。有人做过吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4480118/

相关文章:

model-view-controller - Entity Framework 和缓存 - 更改会追溯到缓存

.net - 从 Entity Framework 获取动态 SQL 结果

c# - 如何跨同一实体的实例实现实体验证

c# - 无法将值 null 插入列 ... 当值不为 null 时

c# - 递归 LINQ 查询函数中的嵌套索引

sql-server - 使用用户通过 Entity Framework 提供的 XPath 查询 SQL Server xml 列

entity-framework - 取消 Entity Framework 查询

.net - 从 WCF 服务获取实体

c# - 为什么我的 Lambda 查询返回匿名类型而不是 Linq 的强类型返回值?

c# - 使用 Find() 还是 Single() 从数据库中选择项目更好?