任何人都可以告诉我如何编写嵌套的SQL查询,如
SELECT*FROM X WHERE X.ID IN(从Y WHERE中选择Y.XID .....)
在LINQ?
我有一个Windows Mobile应用程序,我想在其中检查设备方向.因此,我在我的一个表单中写了以下属性:
internal static Microsoft.WindowsCE.Forms.ScreenOrientation DeviceOriginalOrientation { get; private set; }
Run Code Online (Sandbox Code Playgroud)
奇怪的是,每当我打开UserControl时,即使UserControl不使用该属性,设计器也会显示此警告:
无法加载文件或程序集"Microsoft.WindowsCE.Forms,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 969db8053d3322ac"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
注释上述属性将关闭警告并再次显示用户控件.应用程序已成功构建,并且在两种情况下都可以正常运行.
有谁知道为什么会这样,我该如何解决?
我已经安装了Silverlight 4 Toolkit 2010年4月并且安装了VS 2010 RTM,但未安装Silverlight 4 Unit Test Project模板.
这个版本是默认的吗?如果是这样,我该如何使用SL4单元测试?
谢谢.
是否有任何具有TFS(如源代码控制,调试,测试......)功能的东西,我们可以在一个小团队(比如1-6人)的工作组中使用?
顺便说一句:我们正在使用VS 2008 Team Suit
假设我们有这样的方法:
public IEnumerable<T> FirstMethod()
{
var entities = from t in context.Products
where {some conditions}
select t;
foreach( var entity in entities )
{
entity.SomeProperty = {SomeValue};
yield return entity;
}
}
Run Code Online (Sandbox Code Playgroud)
其中context是由Linq to SQL设计器生成的DataContext.
"FirstMethod"是否将数据从数据库加载到内存中(因为foreach循环)或者它是否仍会延迟加载它,直到另一个没有"yield return"的foreach循环在另一个方法中找到,如下所示?
public void SecondMethod()
{
foreach( var item in FirstMethod() )
{
{Do Something}
}
}
Run Code Online (Sandbox Code Playgroud) 在我的一个项目中,Visual Studio 2008有一个奇怪的问题.当我在一行代码上设置一个断点时,它会被点击,但是当我试图"跳过",或者其他任何应该通过该断点并停在下一行的其他内容时,代码会被执行并继续,好像我击中了F5.即使我在此之后的线上有另一个断点,也会发生这种情况,奇怪的是,第二个断点被忽略(有时).
任何人,任何想法?
更新
这是一个示例代码.但似乎在我尝试的任何地方......抛出异常的catch块,我有这个问题.
在下面的代码示例中,"return(T)bFormatter.Deserialize(mStream)"抛出异常.
public static T LoadEncryptedObject<T>(string location) where T : class
{
if( string.IsNullOrEmpty(location) || !System.IO.File.Exists(location) )
return default(T);
System.IO.FileStream fs = null;
try
{
fs = new System.IO.FileStream(location, System.IO.FileMode.Open,
System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);
BinaryFormatter bFormatter = new BinaryFormatter();
byte[] encryptedBytes = new byte[fs.Length];
fs.Read(encryptedBytes, 0, encryptedBytes.Length);
MemoryStream mStream = new MemoryStream(Cryptography.Decrypt(encryptedBytes));
return (T)bFormatter.Deserialize(mStream);
}
catch( SerializationException sx )
{
System.Diagnostics.Debug.WriteLine(sx.Message);
return default(T);
}
finally
{
if( fs != null )
fs.Close();
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个WCF服务,如果出现问题,会抛出一个通用的FaultException.我不知道为什么,有时客户端会捕获非泛型的FaultException而不是泛型异常.
有谁知道,问题是什么?
如何在运行时找到作为Windows服务运行的exe的位置?
我有一个表有一个SQL_Variant类型的列和一些其他类型的类,如int,bigint,...当我将此表添加到edmx文件时,它添加所有列,但SQL_Variant类型列.是否有错误或我必须做一些事情来添加该列?
有没有在不需要.Net中的管理员执行级别权限的情况下获取正在运行的Windows服务的可执行文件路径?(不会导致UAC获得用户的确认)
.net ×3
c# ×2
debugging ×2
linq-to-sql ×2
exception ×1
silverlight ×1
sql-variant ×1
testing ×1
tfs ×1
wcf ×1