我有一个Model-First实体模型,它包含一个链接到视图的Customer表,该视图从单独的数据库中获取客户详细信息.Customer表和View之间的关系是一对多,我在Customer实体和View实体上都有一个导航属性.
当我尝试使用context.Customers.DeleteObject(cust)执行删除并调用context.SaveChanges()时出现错误:
无法更新EntitySet的'ViewEntity',因为它具有DefiningQuery并且没有[DeleteFunction]元素存在元素来支持当前操作.
我尝试过设置On Delete Cascade和None,两者都生成相同的错误.
编辑:没有太多的代码可以展示,但是你去了:
Customer selectedCust = (Customer)dgvCustomers.SelectedRows[0].DataBoundItem;
if (selectedCust != null)
{
if (MessageBox.Show(String.Format("Are you sure you want to delete Customer {0}?", selectedCust.CustomerID.ToString()),
"Customer Delete Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
// TODO - Fix this
this.ReportSchedDBContext.Customers.DeleteObject(selectedCust);
this.ReportSchedDBContext.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud) 我花了几分钟在Google上搜索,但没有发现任何与此问题有关的内容:
今天我升级到Silverlight 3 SDK并转换了我正在处理的项目.然后我注意到我的程序中有一个错误框,其中包含一个Checkbox作为其DataTemplate.
当一个或多个项目被选中时,我向上和向下滚动,似乎极端的一些复选框被随机检查和关闭.但是,这不会触发Checked/Unchecked事件.
有没有人见过这种行为?我没有做任何与众不同的事情,只需在选中至少一个复选框后上下滚动,而其他几个我没有碰过的东西似乎反复检查和关闭.Silverlight 2 SDK绝对不会发生这种情况.
这是我的Listbox的XAML定义:
<ListBox x:Name="cBoxSalesmen" Width="135" Height="200"
HorizontalAlignment="Left" VerticalAlignment="Top">
<ListBox.Template>
<ControlTemplate>
<Border Style="{StaticResource BorderStyleThin}">
<StackPanel Orientation="Vertical">
<TextBlock Text="Salesmen" />
<ScrollViewer Height="176" VerticalScrollBarVisibility="Visible" >
<ItemsPresenter />
</ScrollViewer>
</StackPanel>
</Border>
</ControlTemplate>
</ListBox.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Margin="0" Content="{Binding}" FontSize="10" HorizontalAlignment="Left"
Checked="SalesmenCheckbox_Checked" Unchecked="SalesmenCheckbox_Unchecked"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud) 就像标题所说,我有一个Child表单,其TopLevel属性设置为False,我无法单击它包含的MaskedTextBox控件(为了引起焦点).我可以通过在键盘上使用TAB来关注它.
子窗体包含其他常规TextBox控件,这些我可以单击聚焦没有问题,虽然它们也表现出一些奇怪的行为:例如,如果我在文本框中有一个值,我尝试从结尾拖动单击字符串到开头,没有任何反应.实际上我根本无法使用鼠标将光标移动到TextBox的文本中(尽管键盘箭头键可以工作).
我不太担心奇怪的TextBox行为,但为什么我不能通过点击激活我的MaskedTextBox?
以下是显示表单的代码:
Dim newReportForm As New Form
Dim formName As String
Dim FullTypeName As String
Dim FormInstanceType As Type
formName = TreeView1.SelectedNode.Name
FullTypeName = Application.ProductName & "." & formName
FormInstanceType = Type.GetType(FullTypeName, True, True)
newReportForm = CType(Activator.CreateInstance(FormInstanceType), Form)
Try
newReportForm.Top = CType(SplitContainer1.Panel2.Controls(0), Form).Top + 25
newReportForm.Left = CType(SplitContainer1.Panel2.Controls(0), Form).Left + 25
Catch
End Try
newReportForm.TopLevel = False
newReportForm.Parent = SplitContainer1.Panel2
newReportForm.BringToFront()
newReportForm.Show()
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Silverlight页面,它有几个模块用于查询和绘制数据库中的数据.这些模块中的每一个都是完全不同的,每个模块都需要自己的控制面板和以不同格式显示的数据,它们基本上是不相关的,但我们希望它们可以从同一页面访问.
我的问题是,我应该如何组织和构建这个?我应该在同一VS2008解决方案中有多个Silverlight项目,并使用Tabs,Divs等在.ASPX页面中引用它们吗?
我应该尝试制作一个包含Silverlight应用程序的大自我吗?什么是在XAML内模块化的最佳方法?
任何帮助将不胜感激,我已经做了一些在线搜索,并没有找到很多关于这个主题.