本文整理汇总了C#中Microsoft.Data.Entity.Design.Base.Context.EditingContext.SetEFArtifactService方法的典型用法代码示例。如果您正苦于以下问题:C# EditingContext.SetEFArtifactService方法的具体用法?C# EditingContext.SetEFArtifactService怎么用?C# EditingContext.SetEFArtifactService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Data.Entity.Design.Base.Context.EditingContext
的用法示例。
在下文中一共展示了EditingContext.SetEFArtifactService方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetEditingContext
public static EditingContext GetEditingContext(this EFArtifact artifact)
{
Debug.Assert(artifact != null, "artifact != null");
var service = new EFArtifactService(artifact);
var editingContext = new EditingContext();
editingContext.SetEFArtifactService(service);
return editingContext;
}
示例2: IsFeatureEnabledForArtifact
private static FeatureState IsFeatureEnabledForArtifact(Version schemaVersion, Func<EFArtifact, FeatureState> funcToTest)
{
using (var editingContext = new EditingContext())
{
var modelManager = new Mock<ModelManager>(null, null).Object;
var modelProvider = new Mock<XmlModelProvider>().Object;
var entityDesignArtifactMock =
new Mock<EntityDesignArtifact>(modelManager, new Uri("urn:dummy"), modelProvider);
editingContext.SetEFArtifactService(new EFArtifactService(entityDesignArtifactMock.Object));
entityDesignArtifactMock.Setup(a => a.SchemaVersion).Returns(schemaVersion);
entityDesignArtifactMock.Setup(a => a.EditingContext).Returns(editingContext);
return funcToTest(entityDesignArtifactMock.Object);
}
}
示例3: GetNewOrExistingContext
internal EditingContext GetNewOrExistingContext(Uri itemUri)
{
EditingContext itemContext = null;
// creating a new context is an expensive operation, so optimize for the case where it exists
var item = _package.ModelManager.GetArtifact(itemUri);
if (item != null)
{
_mapArtifactToEditingContext.TryGetValue(item, out itemContext);
}
// there isn't one, so call the path that will create it
if (itemContext == null)
{
item = GetNewOrExistingArtifact(itemUri);
if (itemUri != null
&& item != null
&& !_mapArtifactToEditingContext.TryGetValue(item, out itemContext))
{
var service = new EFArtifactService(item);
var editingContext = new EditingContext();
editingContext.SetEFArtifactService(service);
itemContext = editingContext;
_mapArtifactToEditingContext[item] = itemContext;
}
}
return itemContext;
}