问题列表 - 第41732页

简单的Linq查询对同一个表有重复的连接?

(来自Julia Lerman的新实体框架书中的一个例子.)我有一个包含两个表的数据库,联系人和地址.Contact表有一个ContactID(int),以及名字,姓氏等.地址表有一个ContactID,以及city,state,zip等.

这是一个简单的LINQ查询:

var addressGraphQuery = from a in context.Addresses.Include("Contact")
                        orderby a.Contact.LastName, a.Contact.FirstName
                        select a;
Run Code Online (Sandbox Code Playgroud)

从SQL事件探查器,我看到以下内容:

SELECT 
    [Extent1].[addressID] AS [addressID], 
    [Extent1].[City] AS [City], 
    [Extent1].[StateProvince] AS [StateProvince], 
    -- etc
    [Extent3].[ContactID] AS [ContactID1], 
    [Extent3].[FirstName] AS [FirstName], 
    [Extent3].[LastName] AS [LastName], 
    -- etc
FROM   [dbo].[Address] AS [Extent1]
INNER JOIN [dbo].[Contact] AS [Extent2] ON [Extent1].[ContactID] = [Extent2].[ContactID]
LEFT OUTER JOIN [dbo].[Contact] AS [Extent3] ON [Extent1].[ContactID] = [Extent3].[ContactID]
ORDER BY [Extent2].[LastName] ASC, [Extent3].[FirstName] ASC
Run Code Online (Sandbox Code Playgroud)

它连接两次联系表!为什么?有没有一种简单的方法来防止这种情况?


神秘感加深了.当我删除orderby时,连接消失.当我设置时,连接不会消失context.ContextOptions.LazyLoadingEnabled = false.

这里也有一个类似的问题:

实体框架4中有太多左外连接?

我会看看是否有更高的功率我可以问...

linq entity-framework join

7
推荐指数
2
解决办法
3715
查看次数

无论如何将静态数组转换为动态数组?

Int [] test = new int [7]

如何将测试更改为动态数组?

.net c#

0
推荐指数
1
解决办法
542
查看次数

如何使表单在​​错误输入时闪烁?

也许一声嘟嘟声和背景闪烁红色?任何代码片段?谢谢

delphi

-1
推荐指数
1
解决办法
2682
查看次数

什么是Java中的"内部类仿真"?

刚刚发现这一点,同时阅读eclipse JDT的文档:

IMethodBinding.getParameterTypes():...注意:结果不包括内部类仿真引入的合成参数.

我在JLS中找不到任何对内部类仿真的引用......任何人都知道这个仿真是什么?举一个例子,也会有所帮助.:)

java eclipse emulation eclipse-jdt

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

swig包装的速度

如果我要用c ++编写几个类,那么使用swig进行转换,以便以后可以在python中使用它们,它们运行得比我在python中完全重写它们还要快还是慢?或者没有明显的速度差异?

c++ python performance swig

9
推荐指数
1
解决办法
2640
查看次数

与Substance UI和自定义JComponent的TitledBorder问题

我正在使用BorderFactorySubstance UI主题Swing用户界面创建一个标题边框,我遇到了如下所示的异常.我试过LineBorder并且它完美地工作,但看起来Substance UI正在以某种方式干扰TitledBorder.边框绘图在paintComponentvia中完成:

if (getBorder() != null) {
   getBorder().paintBorder(this, g, 0, 0, getWidth(), getHeight());
}
Run Code Online (Sandbox Code Playgroud)

这可能是不正确的.我的问题基本上是如何TitledBorder在不创建父母的情况下开始工作JPanel并将其设置为相反,这看起来像是一个副作用.

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at org.pushingpixels.lafwidget.utils.RenderingUtils.desktopHints(RenderingUtils.java:113)
    at org.pushingpixels.lafwidget.utils.RenderingUtils.installDesktopHints(RenderingUtils.java:85)
    at org.pushingpixels.substance.internal.utils.border.SubstanceEtchedBorder.paintBorder(SubstanceEtchedBorder.java:132)
    at javax.swing.border.TitledBorder.paintBorder(TitledBorder.java:330)
    at javax.swing.JComponent.paintBorder(JComponent.java:947)
    at javax.swing.JComponent.paint(JComponent.java:1055)
    at javax.swing.JComponent.paintChildren(JComponent.java:887)
    at javax.swing.JComponent.paint(JComponent.java:1063)
    at javax.swing.JComponent.paintChildren(JComponent.java:887)
    at javax.swing.JComponent.paint(JComponent.java:1063)
    at javax.swing.JComponent.paintChildren(JComponent.java:887)
    at javax.swing.JComponent.paint(JComponent.java:1063)
    at javax.swing.JComponent.paintChildren(JComponent.java:887)
    at javax.swing.JComponent.paint(JComponent.java:1063)
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
    at javax.swing.JComponent.paintChildren(JComponent.java:887)
    at javax.swing.JComponent.paintToOffscreen(JComponent.java:5213)
    at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1493)
    at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1424)
    at javax.swing.RepaintManager.paint(RepaintManager.java:1217)
    at javax.swing.JComponent.paint(JComponent.java:1040)
    at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
    at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78)
    at …
Run Code Online (Sandbox Code Playgroud)

java swing border jcomponent substance

5
推荐指数
1
解决办法
536
查看次数

在Android上的按钮单击中点击长按事件

我听说过我们可以通过在Android中暂存一下来创建Button的click事件.

我想在我的应用程序中使用该功能.

谁能告诉我怎么做?

谢谢,大卫

android click button

3
推荐指数
1
解决办法
4449
查看次数

如果使用getConstructor()的内部类,如何创建实例

可能重复:
Java:如何加载已经在类路径上的类(及其内部类)?

有人可以帮我理解如何使用getConstructor创建内部类的实例.

这就是我现在所处的位置.

import java.lang.reflect.*;

public class Outer{
public Outer(int i){
//things to do
}
public class Inner{
Class<?>[] type = new Class<?>[1];
Class<?> myClass;
    public Inner(int i){
    //stuff and code
    }

    public void task(){
    type[0] = Integer.class;
    try{
        myClass = Class.forName("Outer$Inner");
        Constructor construct = myClass.getConstructor(type);
        Object i = construct.newInstance(new Integer(43));
    }
    catch(Exception e){
        e.printStackTrace();
    }
    }
}

public static void main(String[] args){
Outer outer = new Outer(new Integer(21));
Inner inner = outer.new Inner(new Integer(22));
inner.task();
}
Run Code Online (Sandbox Code Playgroud)

}

错误信息 …

java reflection nosuchmethoderror getconstructor

3
推荐指数
1
解决办法
6460
查看次数

MVC-3和Html.Serialize(ASP.NET 4,MVC3)

目前正在开发MVC-3项目.试图将以下代码放在我的视图中,但Visual Studio告诉我它无法找到Serialize方法.

@Html.Serialize("User",Model)
Run Code Online (Sandbox Code Playgroud)

(EX)

@using (Html.BeginForm())
{

 @Html.Serialize("User",Model)
    <fieldset>
...
    </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

MVC-3中是否缺少此功能?我看到人们在MVC-2中使用它的例子.也许有一种处理这个问题的新方法?

razor asp.net-mvc-3

7
推荐指数
2
解决办法
6816
查看次数

如何在iPhone中以编程方式设置锁屏,壁纸和铃声?

在iPhone中我们是否可以通过编程方式设置锁屏,壁纸和铃声?

如果,那么请告诉我如何设置它们?

iphone objective-c iphone-privateapi ios4 ios

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