- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经开始使用 Moq,到目前为止,我想我已经弄明白了如何将我的接口(interface)抽象到另一层以支持模拟 DbContext。
现在我的代码正在运行,我点击了这一行
_context.Entry(updated).Property(e => e.Position).IsModified = false;
现在条目为空,所以我得到一个错误。我怎样才能让最小起订量满意?
这是我的大部分 IDataContext
public interface IDataContext
{
IDbSet<Content> Contents { get; set; }
IDbSet<FieldGroup> FieldGroups { get; set; }
#region DbContext public properties
DbChangeTracker ChangeTracker { get; }
DbContextConfiguration Configuration { get; }
Database Database { get; }
#endregion
#region DbContext public methods
IEnumerable<DbEntityValidationResult> GetValidationErrors();
DbEntityEntry Entry(object entity);
DbEntityEntry<TEntity> Entry<TEntity>(TEntity entity) where TEntity : class;
DbSet<TEntity> Set<TEntity>() where TEntity : class;
DbSet Set(Type entityType);
int SaveChanges();
Task<int> SaveChangesAsync();
#endregion
#region State
bool IsState(object entity, EntityState state);
void SetState(object entity, EntityState state);
#endregion
}
为了处理对象上的设置状态,然后我将以下方法抽象到我的 DataContext 中
public bool IsState(object entity, EntityState state)
{
return this.Entry(entity).State == state;
}
public void SetState(object entity, EntityState state)
{
this.Entry(entity).State = state;
}
但我不确定如何处理属性问题。
非常感谢任何帮助
最佳答案
一旦您开始需要测试 Entity Framework 内部的“细节”,如 ChangeTracker 和条目状态,您最好的选择是使用 DbContext 的内存中表示进行测试,例如 Effort .
关于c# - 你如何模拟 - _context.Entry(myEntity).Property(e => e.myProperty).IsModified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28151219/
我已经读过 this question并且知道这是版本 6 的 EF 的限制,但如果我理解正确,只有当两个版本的 MyEntity 都被映射时才会发生这种情况抛出相同的 DbContext,这不是我的
在 ViewModel 中,我应该创建一个 List 还是一个 IQueryable 然后在我的 View 中使用它。 1 个问题 例如: 在 ViewModel 中我有这个属性 public Lis
我正在开发一个使用 Entity Framework 的 MVC 应用。 我添加了新的 Ado.Net 实体数据模型文件,名为 Car。 在我的 web.config 文件中,我有这个: 在我的
我正在使用 Entity Framework 和 ASP.NET MVC 4 构建应用程序 我的解决方案分为两个项目; 包含我的数据模型 (.edmx) 文件和一些自定义接口(interface)的类
我想即时将域类型添加到上下文中。重写 OnModelCreating ,添加类型和配置添加的类型是我假设的非常自然的方式: public MyContext : DbContext { pro
简而言之: 我想使用 s.item.id 之类的内容触发如下所示的 SQL 查询。这可能吗? 实体: class Set { // ... /** * @ORM\ManyTo
hibernate EntityManager 3.4.0 或 3.6.10 MyEntity { @Id // NOT @GeneratedValue long cislo;
我们的 ASP.NET 5/MVC 6 项目通过经过业务层程序集然后向下进入 DAL(数据库优先)程序集来访问我们的数据库。 MVC 6 代码在尝试执行使用 DbContext 访问数据库的业务层代码
我可以创建一个工作正常但在尝试将数据刷新到数据库时出现错误的表单: Controller 操作如下所示: $purchase = new Purchase(); $form = $th
我是 Linq to Entities 的新手,我正在尝试使用 linq 语法插入记录。 我已经创建了 edmx 文件并在类中实例化了它: PasswordEntities db = new
我已经开始使用 Moq,到目前为止,我想我已经弄明白了如何将我的接口(interface)抽象到另一层以支持模拟 DbContext。 现在我的代码正在运行,我点击了这一行 _context.Entr
这几天我一直在想办法解决这个问题:( 给出: println("\(context)") if context == nil { println("context is nil") } let
我有一个 DbContext其中有一个 Dbset没有 key 。它适用于仅查询表的应用程序。 public class MyDbContext : DbContext, IMyDbContext {
我是一名优秀的程序员,十分优秀!