小编Spe*_*nce的帖子

如何逃避Oracle中的保留字?

在TSQL中,我可以使用类似于Select [table] from tablename选择名为"table"的列.

如何在oracle中保留单词?

编辑:我试过方括号,双引号,单引号和反引号,它们不起作用......

作为进一步的澄清,我有一个名为评论的专栏.因为这是一个保留字oracle正在试图用它来选择摇摆,它在解析查询时失败了.我试过从表名中选择"评论",但它没有用.我会检查案件并回来.

oracle reserved-words

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

使用linq生成直接更新而不选择

G'day大家.

我还在学习LINQ,如果这是天真的话请原谅我.当您直接处理SQL时,可以使用条件生成更新命令,而无需运行select语句.

当我使用linq时,我似乎遵循以下模式:

  1. 选择实体
  2. 修改实体
  3. 提交更改

我想要做的是使用linq和延迟执行直接更新.是否可能直接在SQL上执行实际执行而没有任何数据传输到客户端?

DataContext dc = new DataContext

var q = from product in dc.Products
        where product.Type = 1
        set product.Count = 0

dc.SubmitChanges
Run Code Online (Sandbox Code Playgroud)

因此,实质上LINQ具有所需的所有信息,而无需使用select来生成更新命令.它将运行SQL:

Update Products Set Count = 0 Where Type = 1
Run Code Online (Sandbox Code Playgroud)

LINQ中是否存在类似"set"的关键字?

.net c# sql linq

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

是否在类型之间共享泛型类的静态成员

我正在尝试创建一个泛型类,它将具有一些基于类型的静态函数.每种类型都有静态成员吗​​?或者只有在使用通用的地方?我问的原因是我想为每种类型设置一个锁对象,而不是它们之间共享的锁对象.

所以,如果我有

class MyClass<T> where T:class
{
    static object LockObj = new object();
    static List<T> ObjList = new List<T>();
}
Run Code Online (Sandbox Code Playgroud)

我知道ObjList肯定会为每个使用的泛型类型创建一个不同的对象,但LockObj在每个泛型实例化(MyClass<RefTypeA>MyClass<RefTypeB>)之间是否会有所不同?

c# compiler-construction generics static

22
推荐指数
2
解决办法
2193
查看次数

在C#中检查两个List <T>列表是否相等的最佳方法是什么?

有很多方法可以做到这一点,但我觉得我错过了一个功能或其他东西.

显然List == List会使用Object.Equals()并返回false.

如果列表中的每个元素都相等并且出现在相反列表中的相同位置,那么我认为它们是相等的.我正在使用值类型,但正确实现的Data对象应该以相同的方式工作(即我不是在寻找浅复制列表,只是内部每个对象的相同).

我尝试过搜索,也有类似的问题,但我的问题是每个元素的确切顺序.

c# linq equality list

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

WCF服务限制

让我们假设我正在处理涉及发送大量数据的服务.

如果我使用WCF实现这一点,WCF将根据每个请求服务的内存量来限制服务吗?或者,每当我收到大量的服务命中时,我是否会连续出现内存异常?

我很好奇在WCF之外处理这个问题,我对服务开发还有点新意...

.net c# wcf soa throttling

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

DIRCA_CHECKFX返回值3 - VS 2013部署项目

我尝试安装MSI时遇到了可怕的问题:

MSI (c) (98:B0) [18:01:22:818]: Invoking remote custom action. DLL: C:\DOCUME~1\sspencer\LOCALS~1\Temp\1\MSI19.tmp, Entrypoint: CheckFX
MSI (c) (98:FC) [18:01:22:833]: Cloaking enabled.
MSI (c) (98:FC) [18:01:22:833]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (98:FC) [18:01:22:833]: Connected to service for CA interface.
Action ended 18:01:22: DIRCA_CheckFX. Return value 3.
Run Code Online (Sandbox Code Playgroud)

经过相当多的挖掘,这实际上表明DLL无法直接加载,CA服务器无法连接并开始命中DLL入口点.

我使用orca和7zip为部署项目构建时由Visual Studio插入的DIRCA_CheckFX提取自定义操作.我抓住了DLL然后在主机系统(Server 2003 R2)中执行了Dependency Walker,它给出了错误:

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Run Code Online (Sandbox Code Playgroud)

我使用VS 2010编译器重新编译系统,解压缩DLL并在其上运行依赖walker,这不会产生相同的错误.即VS 2010编译工作,VS …

dll dependencies windows-installer vdproj visual-studio-2013

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

在C#中更改元素值的最佳方法

我正在尝试查看更改XML中元素值的最佳方法.

<MyXmlType>
   <MyXmlElement>Value</MyXmlElement>
</MyXmlType>
Run Code Online (Sandbox Code Playgroud)

在C#中改变"价值"的最简单和/或最好的方法是什么?

我查看了XMLDocument,它将导致整个XML文档加载到内存中.你能用XMLReader安全地完成吗?问题是改变价值并将其发回似乎是一个有趣的难题.

干杯:D

.net c# xml

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

LINQ如何在using语句中延迟执行

想象一下,我有以下几点:

private IEnumerable MyFunc(parameter a)
{
   using(MyDataContext dc = new MyDataContext)
   {
      return dc.tablename.Select(row => row.parameter == a);
   }
}

private void UsingFunc()
{
   var result = MyFunc(new a());

   foreach(var row in result)
   {
      //Do something
   }
}
Run Code Online (Sandbox Code Playgroud)

根据文档,linq执行将推迟直到我实际枚举结果,该结果发生在foreach的行中.但是,using语句应强制在MyFunct()调用结束时可靠地收集对象.

实际发生了什么,处理器何时运行和/或结果运行?

我唯一能想到的是延迟执行是在编译时计算的,所以编译器将实际调用移动到foreach的第一行,导致使用正确执行,但直到foreach行才运行?那里有一位可以提供帮助的大师吗?

编辑:注意:此代码确实有效,我只是不明白如何.

我做了一些阅读,我在我的代码中意识到我调用了ToList()扩展方法,当然这个方法枚举了结果.对于回答的实际问题,勾选答案的行为完全正确.

对不起任何困惑.

.net c# linq idisposable using

12
推荐指数
2
解决办法
2409
查看次数

F#是.net windows开发的可用语言吗?

我一直听说过F#,微软现在有一个人在redmond的某处写博客和编码.你真的可以从F#编写GUI代码(我很乐意看到一个例子,例如在表单中添加一个按钮并订阅onclick事件)

F#是否可以完全访问所有.Net?

老实说,我很好奇,我知道我可以谷歌,但我很乐意听到真正使用该语言的人.

.net windows user-interface f#

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

C#程序员的C++

我对java和C#中的OO有了很好的理解,我很幸运,在我的工程课程中,他们已经接触到了汇编程序和C语言(指针是我的游乐场:D).

但是,我已经尝试过研究C++,而得到我的是图书馆代码.有很多关于如何在java和C#中执行面包和黄油任务的很好的例子,但是我无法找到如何在C++中做这些事情的好解释.

我喜欢将我的知识扩展到C++以增加我的技能,但我没有机会接触那些热衷于这些事情的人和社区.

这里的任何人都可以推荐一些有用的开源项目或教程.奖励标记,如果它们涉及来自java或C#进入此环境.

c++ programming-languages

9
推荐指数
3
解决办法
2576
查看次数