小编Mar*_*shi的帖子

有效操作的NullReferenceException

我需要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)

c# linq entity-framework

9
推荐指数
2
解决办法
1304
查看次数

为什么SQL Server 2008 OLE DB UDL需要明确指定端口1433?

在生产环境中,我发现必须为"用于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

在此先感谢您的帮助.

sql-server oledb sql-server-2008

4
推荐指数
1
解决办法
1万
查看次数

按钮可见性绑定不更新

我的 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,我也尝试过,但结果是一样的。

我真的不明白我做错了什么。

vb.net wpf xaml mvvm

4
推荐指数
1
解决办法
8771
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

mvvm ×1

oledb ×1

sql-server ×1

sql-server-2008 ×1

vb.net ×1

wpf ×1

xaml ×1