(来自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.
这里也有一个类似的问题:
我会看看是否有更高的功率我可以问...
刚刚发现这一点,同时阅读eclipse JDT的文档:
IMethodBinding.getParameterTypes():...注意:结果不包括内部类仿真引入的合成参数.
我在JLS中找不到任何对内部类仿真的引用......任何人都知道这个仿真是什么?举一个例子,也会有所帮助.:)
如果我要用c ++编写几个类,那么使用swig进行转换,以便以后可以在python中使用它们,它们运行得比我在python中完全重写它们还要快还是慢?或者没有明显的速度差异?
我正在使用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) 我听说过我们可以通过在Android中暂存一下来创建Button的click事件.
我想在我的应用程序中使用该功能.
谁能告诉我怎么做?
谢谢,大卫
有人可以帮我理解如何使用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)
}
错误信息 …
目前正在开发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中使用它的例子.也许有一种处理这个问题的新方法?
在iPhone中我们是否可以通过编程方式设置锁屏,壁纸和铃声?
如果是,那么请告诉我如何设置它们?