小编Rob*_*b C的帖子

使用Entity Framework 6的DBConcurrency异常

我正在执行一个应该是一个足够简单的任务的错误.

我首先使用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中使用过模型.我很难过.

非常感谢,

c# entity-framework

6
推荐指数
1
解决办法
5392
查看次数

如何允许旋转变换和布局变换一起工作

我有一个简单的画布如下:

<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属性.因此旋转和缩放的行为不符合预期(放大并旋转)围绕图像的中心.

有人可以帮忙吗?

非常感谢.

wpf xaml

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

标签 统计

c# ×1

entity-framework ×1

wpf ×1

xaml ×1