我需要Guid从一个查询中获取我的ID(类型):
var firstQuery =
from rooms in myEntityContext.Room.Where(t => t.fldClosed == 0)
join conts in myEntityContext.Cont on rooms.ID equals conts.ItemID
select new
{
ContPrice = conts.Price,
RoomPrice = rooms.Price
IDs = rooms.ID
};
foreach (var t in firstQuery)
{
t.RoomPrice = t.ContPrice;
}
Run Code Online (Sandbox Code Playgroud)
然后我对它做一些操作(更新价格),最后我使用ID进行第二次查询.第二个查询不包含这些ID.我用这种方式实现了这个问题:
var myIDs = firstQuery.Select(cr => cr.IDs).ToList();
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是:
var secondQuery =
from rooms in myEntityContext.Room.Where(t => t.fldClosed == 0)
where !myIDs.Contains(rooms.fldID)
join conts in myEntityContext.Cont on rooms.ID equals conts.ItemID
select new
{
RoomPrice = conts.fldPrice, …Run Code Online (Sandbox Code Playgroud) 在生产环境中,我发现必须为"用于SQL Server的Microsft OLE DB提供程序"UDL明确指定端口1433.像这样:
Provider=SQLOLEDB.1;User ID=USER;Data Source=IP,1433
Run Code Online (Sandbox Code Playgroud)
如果未指定端口,则错误为:
Test connection failed because of an error in initializing provider.
[DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.
Run Code Online (Sandbox Code Playgroud)
相同的环境,但SQL Native Client 10.1,不需要明确指定1433:
Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;
User ID=USER;Data Source=IP;...
Run Code Online (Sandbox Code Playgroud)
针对开发的SQL Server相同的测试,OLE DB UDL并没有要求指定的默认端口.
在什么情况下可能需要明确指定默认端口?
生产系统是群集的,具有主要的主动和辅助被动,以及与之建立连接的群集服务器.开发环境只是单个SQL Server 2008.我不知道任何其他差异.如果你认为这会影响到它,那为什么会这么重要?
客户端到SQL Server(创建UDL):Windows Server 2008 R2 Standard MDAC 2.8
所有SQL数据库服务器:Microsoft SQL Server 2008(SP1) - 10.0.2734.0(X64)Windows Server Enterprise Service Pack 2
在此先感谢您的帮助.
我的 Xaml 页面上有一个按钮,它的可见性绑定到一个 Type 变量:SYSTEM.Windows.Visibility在视图模型中,第一次加载页面时,无论我将变量设置为 Hidden 还是 Visible ,它都可以正常工作。但是当我将变量更改为其他状态时执行某些操作后,我的 GUI 不会更新。
这是我的 xaml 和 MVVM
<Button Content="Extend" Name="btnExtend" Command="{Binding ExtendCommand}" Visibility="{Binding isVisible}" Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right" Width="80" Margin="0,0,100,0" Height="25"/>
Run Code Online (Sandbox Code Playgroud)
和视图模型:
Public Property isVisible As System.Windows.Visibility
Public Sub New()
isVisible = System.Windows.Visibility.Visible
End Sub
Public Sub diable()
isVisible = System.Windows.Visibility.Visible
End Sub
Run Code Online (Sandbox Code Playgroud)
我阅读了一些主题以将变量更改为Boolean并使用 a BooleanToVisibilityConverter,我也尝试过,但结果是一样的。
我真的不明白我做错了什么。