我试图理解LINQ to Entity中的左外连接.例如,我有以下3个表:
公司,公司产品,产品
CompanyProduct链接到其两个父表,Company和Product.
我想要返回所有公司记录和关联的CompanyProduct,无论CompanyProduct是否存在给定产品.在Transact SQL中,我将使用左外连接从Company表中进行如下操作:
SELECT * FROM Company AS C
LEFT OUTER JOIN CompanyProduct AS CP ON C.CompanyID=CP.CompanyID
LEFT OUTER JOIN Product AS P ON CP.ProductID=P.ProductID
WHERE P.ProductID = 14 OR P.ProductID IS NULL
Run Code Online (Sandbox Code Playgroud)
我的数据库有3个公司,2个CompanyProduct记录与ProductID 14相关联.因此SQL查询的结果是预期的3行,其中2行连接到CompanyProduct和Product,1个只有Company表和null在CompanyProduct和Product表中.
那么如何在LINQ to Entity中编写相同类型的连接来实现类似的结果呢?
我尝试了一些不同的东西,但无法正确的语法.
谢谢.
如何查找上次修改MS SQL Server 2000对象的日期?
我需要获得自8月15日以来修改过的所有视图,过程,函数等的列表.在sysObjects中,我可以看到日期对象已创建,但我需要知道它们最后被修改的时间.
注意:这是一个SQL 2000数据库.
仅使用ANSI C,以公平的确定性确定C样式字符串是整数还是实数(即float/double)的最佳方法是什么?
我希望能够在自己的线程中异步打开TDataSet,以便主VCL线程可以继续,直到完成,然后从该TDataSet读取主VCL线程.我做了一些实验并且遇到了一些非常奇怪的情况,所以我想知道是否有人之前做过这件事.
我已经看到一些示例应用程序,其中TDataSet是在一个单独的线程中创建的,它已打开,然后从中读取数据,但这都是在单独的线程中完成的.我想知道在另一个线程打开数据源之后从主VCL线程读取TDataSet是否安全.
我在Delphi 7中进行Win32编程,使用DAC for MySQL的 TmySQLQuery 作为我的TDataSet后代.
如何让ASP.NET(inc MVC)应用程序通过AMF与Flex UI进行通信.我希望一次推出大约100多条记录,而AMF似乎是前进的方向,但似乎没有任何明显的东西.
我曾经读过,在shell中为临时文件获取唯一文件名的一种方法是使用双美元符号($$).这会产生一个随时变化的数字......但是如果你反复调用它,它会返回相同的数字.(解决方案是使用时间.)
我很想知道究竟$$是什么,以及为什么它会被建议作为生成唯一文件名的方法.
有没有人知道任何讨论shell脚本(sh,bash等)的最佳实践或设计模式的资源?
我对OpenID感到好奇.虽然我同意统一凭证的想法很棒,但我有一些保留意见.什么是阻止OpenID提供商疯狂并持有他们挟持的OpenID帐户,直到您支付$ n?如果我决定我不喜欢我提供的提供商那么有一种方法可以迁移到不同的提供商而不会丢失我在各个站点的所有信息?
编辑:我觉得我的问题被误解了.有人说,我可以简单地创建一个委托,这是部分正确的.如果我还没有在例如SO创建帐户,我可以这样做.如果我决定在某个时候设置我自己的OpenID提供商,我无法看到移动并保留我的帐户信息.这就是我想知道的那种想法.
第二次编辑: 我看到有关于将此添加到SO的用户声音.http://stackoverflow.uservoice.com/pages/general/suggestions/16685
我想做的事情如下:
MyObject myObj = GetMyObj(); // Create and fill a new object
MyObject newObj = myObj.Clone();
Run Code Online (Sandbox Code Playgroud)
然后更改未在原始对象中反映的新对象.
我不经常需要这个功能,所以当有必要的时候,我已经使用了创建一个新对象然后单独复制每个属性,但它总是让我觉得有更好或更优雅的处理方式情况.
如何克隆或深度复制对象,以便可以修改克隆对象而不会在原始对象中反映任何更改?
在不破坏MVC规则的情况下,将数据传递到母版页(使用ASP.NET MVC)的方式是什么?
就个人而言,我更喜欢编码传递给所有视图的抽象控制器(基本控制器)或基类.
.net ×3
c# ×2
shell ×2
amf ×1
apache-flex ×1
asp.net ×1
asp.net-mvc ×1
bash ×1
c ×1
clone ×1
dataset ×1
delphi ×1
join ×1
numbers ×1
openid ×1
outer-join ×1
scripting ×1
sql-server ×1