草庐IT

Entity-Framework

全部标签

c# - 为什么 EF 返回代理类而不是实际实体?

当我想要实际的实体类时,我遇到了EntityFramework返回代理的问题。第一次运行我的代码时,一切都正常运行(没有代理),但之后的每次迭代中,我的一个DbSet总是返回代理而不是实际类型。我在每次迭代后处理上下文,所以我不明白为什么第一次通过它有效,而之后每次都无效。我的代码在此行失败。我所有的POCO都设置了Table属性,但是因为它返回一个代理类,所以没有table属性。TableAttributeattrib=(TableAttribute)attributes.Single();在我销毁对象后,DbContext中是否存在一些幕后静态魔法?我使用以下方法将我的对象移动到内

c# - 为什么 EF 返回代理类而不是实际实体?

当我想要实际的实体类时,我遇到了EntityFramework返回代理的问题。第一次运行我的代码时,一切都正常运行(没有代理),但之后的每次迭代中,我的一个DbSet总是返回代理而不是实际类型。我在每次迭代后处理上下文,所以我不明白为什么第一次通过它有效,而之后每次都无效。我的代码在此行失败。我所有的POCO都设置了Table属性,但是因为它返回一个代理类,所以没有table属性。TableAttributeattrib=(TableAttribute)attributes.Single();在我销毁对象后,DbContext中是否存在一些幕后静态魔法?我使用以下方法将我的对象移动到内

c# - 使用配置调用了 AddDbContext,但是上下文类型 'MyContext' 只声明了一个无参数构造函数?

在以下控制台应用程序(.Netcore2.0)中,scaffold-dbcontext创建了以下DbContextpublicpartialclassMyContext:DbContext{publicvirtualDbSetTables{get;set;}protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder){if(!optionsBuilder.IsConfigured){optionsBuilder.UseSqlServer(Program.Conn);}}protectedoverrid

c# - 使用配置调用了 AddDbContext,但是上下文类型 'MyContext' 只声明了一个无参数构造函数?

在以下控制台应用程序(.Netcore2.0)中,scaffold-dbcontext创建了以下DbContextpublicpartialclassMyContext:DbContext{publicvirtualDbSetTables{get;set;}protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder){if(!optionsBuilder.IsConfigured){optionsBuilder.UseSqlServer(Program.Conn);}}protectedoverrid

c# - 无法解析 ASP.NET Core 2.0 中的 DbContext

首先,我正在尝试使用样本数据为我的数据库做种。我已经读到这是这样做的方法(在Startup.Configure中)(请参阅ASP.NETCoreRC2SeedDatabase)我正在使用具有默认选项的ASP.NETCore2.0。像往常一样,我在ConfigureServices中注册了我的DbContext。但之后,在Startup.Configure方法中,当我尝试使用GetRequiredService解决它时,它会抛出此消息:System.InvalidOperationException:'Cannotresolvescopedservice'SGDTP.Infrastruc

c# - 无法解析 ASP.NET Core 2.0 中的 DbContext

首先,我正在尝试使用样本数据为我的数据库做种。我已经读到这是这样做的方法(在Startup.Configure中)(请参阅ASP.NETCoreRC2SeedDatabase)我正在使用具有默认选项的ASP.NETCore2.0。像往常一样,我在ConfigureServices中注册了我的DbContext。但之后,在Startup.Configure方法中,当我尝试使用GetRequiredService解决它时,它会抛出此消息:System.InvalidOperationException:'Cannotresolvescopedservice'SGDTP.Infrastruc

c# - 从 EntityFramework 调用存储过程时出错

我正在尝试从EntityFramework访问存储过程。我遵循了这些步骤:首先,我在Azure数据库中创建了存储过程:然后,我从数据库更新了.edmx模型,只选择了我想要的StoredProcedure。完成后,在函数导入中我看到添加了StoredProcedure,但没有在StoredProcedures部分中。我该怎么做才能让它出现在这里?在FunctionImport部分,所有参数都设置为Input,而“MaxReference”应标记为Output。我该如何更改它?虽然这两个问题我都执行过代码:我得到了以下异常:EntityCommandCompilationException

c# - 从 EntityFramework 调用存储过程时出错

我正在尝试从EntityFramework访问存储过程。我遵循了这些步骤:首先,我在Azure数据库中创建了存储过程:然后,我从数据库更新了.edmx模型,只选择了我想要的StoredProcedure。完成后,在函数导入中我看到添加了StoredProcedure,但没有在StoredProcedures部分中。我该怎么做才能让它出现在这里?在FunctionImport部分,所有参数都设置为Input,而“MaxReference”应标记为Output。我该如何更改它?虽然这两个问题我都执行过代码:我得到了以下异常:EntityCommandCompilationException

c# - Entity Framework 4.1 InverseProperty 属性和 ForeignKey

我将使用外键在Employee和Team实体之间创建两个引用。所以我定义了两个实体如下publicclassEmployee{publicintEmployeeId{get;set;}publicstringName{get;set;}[ForeignKey("FirstTeam")]publicintFirstTeamId{get;set;}[InverseProperty("FirstEmployees")]publicvirtualTeamFirstTeam{get;set;}[ForeignKey("SecondTeam")]publicintSecondTeamId{get;

c# - Entity Framework 4.1 InverseProperty 属性和 ForeignKey

我将使用外键在Employee和Team实体之间创建两个引用。所以我定义了两个实体如下publicclassEmployee{publicintEmployeeId{get;set;}publicstringName{get;set;}[ForeignKey("FirstTeam")]publicintFirstTeamId{get;set;}[InverseProperty("FirstEmployees")]publicvirtualTeamFirstTeam{get;set;}[ForeignKey("SecondTeam")]publicintSecondTeamId{get;