我正在执行一个应该是一个足够简单的任务的错误.
我首先使用Entity Framework 6代码.
我在我的上下文中添加了一个新实体,删除它然后执行保存.这会产生DBConcurrency异常(我是唯一的用户).
为此,我执行以下操作:
zurich.TagProjectGroupItems.Add(tagProjectGroupItem); zurich.TagProjectGroupItems.RemoveRange(项目);
(最初添加的对象是集合的一部分)
int counter = zurich.SaveChanges();
这会生成以下异常:
EntityFramework.dll中出现"System.Data.Entity.Infrastructure.DbUpdateConcurrencyException"类型的异常但未在用户代码中处理附加信息:存储更新,插入或删除语句影响了意外的行数(0).自实体加载后,实体可能已被修改或删除.刷新ObjectStateManager条目.
objectcontext告诉我,我有0个新条目,0个已更新,1个要删除.我想它会尝试从数据库中删除实体并返回0结果,因为实体尚未写入.
我做错了什么?!我以前从未使用过代码,只在EF4中使用过模型.我很难过.
非常感谢,
抢
我有一个简单的画布如下:
<Canvas x:Name="canvBackground" Grid.Row="0" Margin="20" Background="Blue">
<Canvas.LayoutTransform>
<ScaleTransform x:Name="scaleTransformBackground"
ScaleX="{Binding Value,
ElementName=uiSliderZoom}"
ScaleY="{Binding Value,
ElementName=uiSliderZoom}" />
</Canvas.LayoutTransform>
<Canvas.RenderTransform>
<RotateTransform x:Name="rotateTransformBackground"
Angle="{Binding Value,
ElementName=uiSliderRotate}"></RotateTransform>
</Canvas.RenderTransform >
</Canvas>
Run Code Online (Sandbox Code Playgroud)
这些变换绑定到两个滑块控件.我已经为画布的背景分配了一个画笔,工作正常.在我分配画笔时,我将两个变换的centerX和centerY属性设置为图像的X和Y的一半.缩放滑块与旋转滑块一样按预期工作.
当我组合缩放和滑块时,我得到奇怪的结果(即旋转变换仍然基于原始尺寸图像的centerX和centerY属性.因此旋转和缩放的行为不符合预期(放大并旋转)围绕图像的中心.
有人可以帮忙吗?
非常感谢.