小编Ale*_*lex的帖子

加入LINQ,避免在"new {}"中明确命名属性?

我想做这样的事情:

    DataTable q = from c in customers
            join o in orders on c.Key equals o.Key
            into outer
            from j in outer.DefaultIfEmpty()
            select new { c.*, j.* };
Run Code Online (Sandbox Code Playgroud)

我目前最接近的是以下内容:

    var q = from c in customers
            join o in orders on c.Key equals o.Key
            into outer
            from j in outer.DefaultIfEmpty()
            select new { c, j };
Run Code Online (Sandbox Code Playgroud)

我希望我的结果(q)包含c和j中的所有列.c和j都包含很多列,所以我宁愿不列出它们:

            select new { c.col1, c.col2, etc. }
Run Code Online (Sandbox Code Playgroud)

但我基本上希望最终的DataTable由c.*和j.*组成.

如果我在'select new'中指定所有c和j列,那么这个答案(不是接受的答案,而是它下面的答案)是有效的: 如何将LINQ结果转换为DATATABLE? 但我想避免列出所有内容.

linq linq-to-dataset

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

需要帮助理解和改进查询计划(估计行数与实际行数非常不同)

我想了解查询计划的一部分似乎搞砸了我的查询.

在此输入图像描述

图片显示有一个聚簇索引搜索,其次是计算标量,然后是排序.我不明白的部分是Compute Scalar的Estimated Rows是327,561,而为什么Sort的估计行数只有14?是否假设Compute Scalar只返回14个结果,即使它的输入估计为327,561行?

我尝试在register_hdrs表'WITH SAMPLE 100 PERCENT'上运行update statistics,它似乎根本没有改变行为.建议的索引提高了"聚簇索引查找"的性能,但排序仍然估计行数为14,因此查询计划保持不变.我需要它做的是选择一个不同的路径,在查询中有另一个表,当被选中时,查询速度提高了约14倍(从14-15秒运行到1秒).我认为对排序中行数的低估是问题所在,这就是选择慢速计划的原因.

我不打算更改查询,因为应用程序以特定方式生成它,并且此时无法更改它.我正在研究如何强制SQL Server更好地估计排序中的行,我相信这会导致SQL Server选择不同的执行计划.

sql-server

5
推荐指数
0
解决办法
419
查看次数

无法在检查器中分配 ScriptableObject

我在检查器中分配 ScriptableObjects 时遇到问题。

例如,我有这个类:

using UnityEngine;

public class Buff : ScriptableObject {
    public string buffName;
}
Run Code Online (Sandbox Code Playgroud)

在一个单一行为派生类中,我有一个这样的成员:

public Buff testBuff;
Run Code Online (Sandbox Code Playgroud)

在检查器中,我看到以下内容,但我无法将脚本“Buff”拖放到该成员 在此处输入图片说明
它可以将 Buff 作为新脚本拖放,但我无法将其添加到“测试 Buff”。

我尝试的不是拖放而是简单地创建一个 Buff 实例,如下所示:

public Buff testBuff = new Buff();
Run Code Online (Sandbox Code Playgroud)

这有效: 在此处输入图片说明 但是我相信拖放也应该有效,而且上面给出了警告:

Buff must be instantiated using the ScriptableObject.CreateInstance method instead of new Buff.
UnityEngine.ScriptableObject:.ctor()
Buff:.ctor()
...
Run Code Online (Sandbox Code Playgroud)

我使用的是最新版本的 Unity“5.0.2f1 Personal”。

unity-game-engine unity3d-editor

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

如何找到导致ora-06575的错误?

最近我不得不写一个oracle函数,错误ora-06575突然出现了很多.通常是因为分配中缺少冒号,例如:z = 5(vs. z:= 5)或错过';' 在声明的最后.

无论如何,我能够创建该函数,但是在执行该错误时它失败了,并没有提示问题在哪里(除了它在函数中).

我在MSSQL和Sybase中编写了相同的函数,这两个函数实际上都试图将我指向任何错误的位置.所以我认为我在Oracle中做错了 - 它不能只告诉我'有错误'.

在oracle中我有这样的声明:

CREATE OR REPLACE
  FUNCTION...
Run Code Online (Sandbox Code Playgroud)

我正在通过选择函数来编译SQL开发人员的函数,然后按F9.当我选择执行该函数的语句,并按F9时,我得到ora-06575错误.

如果按F5编译该函数,它会告诉我:

ORA-24344: success with compilation error

  Compiled.
Run Code Online (Sandbox Code Playgroud)

所以我找到了这个网站:http://www.dba-oracle.com/t_ora_24344_success_with_compilation_error.htm 但我似乎无法运行'show errors'.当我运行它时,我得不到我能看到的输出.

这只能在sqlplus上运行吗?我正在使用SQL开发人员,我更愿意坚持使用SQL开发人员.有什么我想念的吗?我希望它告诉我错误在哪里.

oracle plsql oracle-sqldeveloper

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

如何将球扔到飞机上的特定点?

我正在尝试使用类似弹射器的机制来在特定点射球。例如,球的起始位置是 x=0, y=.5, z=0,我希望它以 x=10, y=0, z=20 结束。现在我正在使用:

RigidBody.AddForce(new Vector3 (10, 15, 20) * thrust);
Run Code Online (Sandbox Code Playgroud)

我正在平均 x 和 z 之间的“y”元素,但推力似乎计算起来最复杂,我尝试通过试验+错误来估计它,但这不是正确的解决方案。

unity-game-engine

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

ctrl - ]冻结窗口?

我在Microsoft SQL Server Management Studio 2008中持有ctrl和按]几次有一些问题.不要问我为什么需要这样做,我不这样做,这只是我试图按下的东西.每次我这样做,Microsoft SQL Server Management Studio都会冻结.它不允许我滚动或选择文本.我在Word中尝试了相同的键击(可能它是某种东西的微软快捷方式),但它只是改变字体或类似的东西.

任何人都知道什么ctrl+ ]应该在工具呢?为什么它会冻结?

sql-server-2008

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

Unity - 无法使用以下参数编译资源:

我正在努力将Google Play游戏服务添加到Unity项目中.

最近开始收到这些错误,但不确定是否是因为游戏服务,或者我可能更新了我的机器.

控制台输出中的以下内容:

无法编译资源使用以下参数:-bootclasspath"/Users/alex/development/adt-bundle-mac-x86_64-20131030/sdk/platforms/android-21/android.jar" -d"/用户/亚历克斯/文档/开发/团结/迷宫/迷宫/温度/ StagingArea/bin中/类 "-source 1.6 -target 1.6 - 编码UTF-8 "COM /实/机器人/ R.java"" COM /谷歌/机器人/克/ R. Java"的 "COM /谷歌/例子/游戏/ basegameutils/R.java" "COM /谷歌/例子/游戏/ mainlibproj/R.java" "COM/mildspring /迷宫/ R.java" 警告:JAVA /郎/对象.class(java/lang:Object.class):主要版本51比50更新,是此编译器支持的最高主要版本.建议升级编译器.1警告

UnityEditor.HostView:OnGUI()


构建播放器时出错:UnityException:资源编译失败!无法重新编译android资源文件.请参阅控制台了解详细信息

unity-game-engine google-play-services

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

如何开始查询调优?

寻找有关如何开始Oracle调优的建议,我以前从未这样做过.

我想知道如何对查询进行性能调优.我们为客户构建应用程序,所以我这里没有生产数据库.我基本上知道哪些查询很重要,并且希望确保它们能够快速运行.

在MSSQL中,它非常简单,当您启用执行计划时,它会显示有助于查询的其他索引.有没有类似于Oracle的东西?或许还有另一种方法?

oracle oracle11g

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

有没有办法在Oracle中对函数进行版本控制?

有没有在oracle上有一个函数版本的东西? - 类似DLL的版本.

我想这样做的原因是,如果我们发布一个新功能来修复bug,我希望能够轻松判断客户端是否正在运行新功能.

如果没有,那么除了给出版本之外,还有解决方案吗?例如,过去我们将函数重命名为_v2并更改了代码以调用use new name - 看起来像是一种矫枉过正.

oracle oracle11gr2 oracle12c

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