小编For*_*est的帖子

实体框架代码首先按ID删除而不进行提取(通用样式)

请告诉我,如果我有ID,这是一个删除实体而不提取实体的好方法.

我有一个带有以下界面的通用商店(我只会显示删除):

public interface IStore : IReadOnlyStore
{
    void Delete<TEntity>(TEntity entity) where TEntity : class, IEntity, new();
    void SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

在该界面的具体Store类中,这是我的删除方法:

public void Delete<TEntity>(TEntity entity) where TEntity : class, IEntity, new()
{
     var obj = Ctx.Entry(entity);
     if (obj.State ==  System.Data.EntityState.Detached)
     {
         Ctx.Set(typeof(TEntity)).Attach(obj.Entity);
     }
     Ctx.Set(typeof(TEntity)).Remove(obj.Entity);
}
Run Code Online (Sandbox Code Playgroud)

我测试了两个新实体:

Store.Delete(new Foo() { Id = request.Entity.Id });
Run Code Online (Sandbox Code Playgroud)

以及获取实体然后调用delete.

通过调试,我对两种方案都有所期望的影响.

我只是想确保这是一个很好的设计,并且这种方法没有任何副作用.

作为参考,Ctx只是DbContext本身.

谢谢.

ef-code-first entity-framework-4.1

7
推荐指数
1
解决办法
2557
查看次数

TFS 2015升级问题

我目前正在一个Windows Server 2012上运行TFS 2013,在另一个框上运行TFS Build 2012 Update 4.我的问题是,如果我升级我的TFS Build Server框以使用TFS Build 2015,我是否还需要升级我的TFS 2013 Server?

那么,相反呢?我是否可以将我的TFS 2013服务器升级到TFS 2015并仍然使用我现有的TFS Build 2012服务器,该服务器使用Web部署来构建和发布到我们网络上的各种其他服务器?

tfs tfsbuild alm tfs-2015

2
推荐指数
1
解决办法
498
查看次数