31得票6回答
只在数据库中存储日期而非时间部分 C#

我有一个测试类和一个ExecutionDate属性,它仅存储日期,但当我们使用[DataType(DataType.Date)]时,它也将时间部分存储在数据库中,但我只想要日期部分。public class Test { [Key] public int Id { get;...

18得票3回答
如何在Entity Framework中完全锁定一行

我正在处理一个涉及货币交易的情况。 例如,我有一个用户钱包表,其中每行显示其余额。UserId; Wallet Id; Balance 现在在我们的网站和网络服务中,每次发生某个交易时,我们需要: 检查是否有足够的资金来执行该交易: 从余额中扣除交易费用。 如何以及正确的方式是什么来...

18得票2回答
将DbMigrationsConfiguration的SetExecutionStrategy设置为SqlAzureExecutionStrategy?

我今天看到一篇关于实现SqlAzureExecutionStrategy的文章: http://romiller.com/tag/sqlazureexecutionstrategy/ 然而,我能找到的所有示例都使用从DbConfiguration继承的Configuration。我的项目正...

16得票3回答
Entity Framework 6.1 更新记录子集

我有一个视图模型,仅封装了数据库模型的部分属性。这些包含在视图模型中的属性是我想要更新的唯一属性。我希望其他属性保留它们的值。 在研究过程中,我找到了这个答案,看起来非常适合我的需求,但是,尽管我尽了最大努力,我无法使代码按照预期工作。 这里是一个孤立的例子:static void Mai...

14得票1回答
在Entity Framework拦截器中为DbScanExpression添加内连接

我正在尝试使用Entity Framework CommandTree拦截器通过DbContext为每个查询添加过滤器。 为简单起见,我有两个表格,一个称为“User”,具有两列(“UserId”和“EmailAddress”),另一个称为“TenantUser”,具有两列(“UserId”...

13得票1回答
实体框架Code First迁移如何保留现有数据

我正在使用EF 6.1,采用已有数据库的代码优先方法,并在生产环境中使用数据。 是否有可能迁移模型更改并保留现有客户数据?

12得票4回答
Entity Framework 6:是否有一种方法可以在不将每行保存在内存中的情况下迭代表格

我希望能够迭代遍历实体表中的每一行,而不必将每一行都保留在内存中。这是只读操作,每行在处理后都可以被丢弃。 如果有一种方法可以在处理完后立即丢弃该行,那就太好了。我知道可以使用DataReader来实现这一点(这超出了EF的范围),但是否可以在EF内部实现呢? 或者是否有一种方法可以在EF...

11得票1回答
实体框架 Remove 和 EntityState.Deleted 的区别

这两个语句有什么区别? 两者都应该删除一个实体。 _context.Entry(new Schoolyear { Id = schoolyearId }).State = EntityState.Deleted; _context.Schoolyears.Remove(new Scho...

9得票1回答
防止“'System.DateTime' failed because the materialized value is null”错误

我希望通过另一种方式来防止这种情况发生,而不是将DateCreated类型设置为可空DateTime。完整的异常信息如下:The cast to value type 'System.DateTime' failed because the materialized value is null...

9得票1回答
EF6 Code First:如何在启动时从EDMX文件加载DbCompiledModel?

我希望通过将DbCompiledModel缓存到磁盘来减少EF6的启动时间。 为DbContext编写EDMX文件很容易: EdmxWriter.WriteEdmx(myDbContext, XmlWriter.Create(@"C:\temp\blah.xml")) 轻松将DbCom...