Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将LINQ与EF反向POCO生成器一起使用?_C#_Entity Framework - Fatal编程技术网

C# 将LINQ与EF反向POCO生成器一起使用?

C# 将LINQ与EF反向POCO生成器一起使用?,c#,entity-framework,C#,Entity Framework,使用EF Reverse POCO Generator,我已经从现有数据库创建了数据库POCO,并且可以通过编写SQL使用Dapper和DapperExtensions进行访问。在某些情况下,我可能更喜欢使用LINQtoEntities,但我在任何地方都看不到DbContext EF6中是否有一些工具允许我在不破坏已有模型的情况下生成可用的DBContext 连接字符串位于web.config中。 POCO位于数据库/dbname/*.cs中 我尝试从EFRPG修改T4的部分内容,使其生成DbC

使用EF Reverse POCO Generator,我已经从现有数据库创建了数据库POCO,并且可以通过编写SQL使用Dapper和DapperExtensions进行访问。在某些情况下,我可能更喜欢使用LINQtoEntities,但我在任何地方都看不到DbContext

EF6中是否有一些工具允许我在不破坏已有模型的情况下生成可用的DBContext

连接字符串位于web.config中。 POCO位于数据库/dbname/*.cs中


我尝试从EFRPG修改T4的部分内容,使其生成DbContext类,但没有效果。

DbContext不会创建或更改POCO,它只是使用它们。您应该能够简单地创建一个从DbContext继承的类,将POCO添加为数据库集,并访问它们

像这样的方法应该会奏效:

public class MyContext : DbContext
{
    public MyContext : base(/* your connection string name*/) {}

    DbSet<myPOCO> myPOCOs {get; set;}
    //etc...
}
公共类MyContext:DbContext
{
public MyContext:base(/*您的连接字符串名*/){}
DbSet myPOCOs{get;set;}
//等等。。。
}

DbContext不会创建或更改POCO,它只是使用它们。您应该能够简单地创建一个从DbContext继承的类,将POCO添加为数据库集,并访问它们

像这样的方法应该会奏效:

public class MyContext : DbContext
{
    public MyContext : base(/* your connection string name*/) {}

    DbSet<myPOCO> myPOCOs {get; set;}
    //etc...
}
公共类MyContext:DbContext
{
public MyContext:base(/*您的连接字符串名*/){}
DbSet myPOCOs{get;set;}
//等等。。。
}

EF Reverse POCO Generator还应该生成一个上下文类。@GertArnold这会很好,但可能是我对T4的编辑破坏了它。我将尝试使用一个新项目和默认的EFRPG tt。是的,我弄乱了T4.EF反向POCO生成器,还应该生成一个上下文类。@GertArnold这会很好,但可能是我对T4的编辑破坏了它。我将尝试一个新项目,默认EFRPG tt。是的,我把T4搞糟了。