请告诉我,如果我有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本身.
谢谢.
我目前正在一个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部署来构建和发布到我们网络上的各种其他服务器?