相关疑难解决方法(0)

复制构造函数与克隆()

在C#中,向类添加(深层)复制功能的首选方法是什么?是应该实现复制构造函数,还是从派生ICloneable并实现该Clone()方法?

备注:我在括号内写了"深刻",因为我认为这是无关紧要的.显然其他人不同意,所以我问复制构造函数/操作符/函数是否需要明确它实现的副本变体.

c#

107
推荐指数
6
解决办法
7万
查看次数

扩展方法与继承

是否有经验法则有助于确定在哪种情况下使用哪个?我最喜欢哪一个?

谢谢!

.net c# inheritance extension-methods class

42
推荐指数
4
解决办法
1万
查看次数

图表可以从ObjectContext中分离出来并重新附加到另一个上吗?

我尝试了以下内容来分离实体对象的图形,然后将其附加到新的上下文:

// create a context
var ctx = new TestEntities();
var parents = ctx.Parents;

// populate the graph
var newParent = new Parent {Nb = 1, Title = "Parent1"};
parents.AddObject(newParent);
newParent.Children.Add(new Child {Nb = 1, Title = "Child1"});

// put all entity objects in Unchanged state before detaching
ctx.SaveChanges(); 

// detach all entity objects
foreach (var objectStateEntry in ctx.ObjectStateManager.GetObjectStateEntries(~EntityState.Detached))
    ctx.Detach(objectStateEntry.Entity);

// create a new context
ctx = new TestEntities(); 

// attach graphs to new context
foreach (var p in parents) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

5
推荐指数
1
解决办法
179
查看次数