我正在使用LINQ,并且很难理解如何在查询跨表时使LINQ中的新"域模型"类工作.我正在使用Linq to SQL和.NET 3.5中的C#.
假设我想要一个Extended Client类:
public class ExtendedClient
{
public int ID { get; set; }
public string Name { get; set; }
public string strVal { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的数据层中,我想从两个表中填充它(dc是我的DataContext):
public ExtendedClient getExtendedClient(int clientID)
{
var c = dc.GetTable<tClient>();
var cs = dc.GetTable<tClientSetting>();
var q = from client in c
join setting in cs
on client.ClientID equals setting.ClientID
where client.ClientID == clientID
select new ExtendedClient { client, setting.strValue };
return q;
}
Run Code Online (Sandbox Code Playgroud)
我试图返回表tClient中的行加上tClientSetting中的一个额外列.
我得到的令人讨厌的错误是:无法使用集合初始化程序初始化类型'ExtendedClient',因为它没有实现'System.Collections.IEnumerable'并且不能隐式地将类型'System.Linq.IQueryable'转换为'ExtendedClient'.存在显式转换(您是否错过了演员?)
我意识到这是一个基本的错误,但我无法确定如何最好地实现IEnumerable,因为我找不到一个例子.
每次我想要一个专门的对象 …
我有一个数据视图,其中interresting列是length,height,color1和color2,其中color1和color2可以是黄色,红色,蓝色,黑色,白色或绿色中的任何一种.什么是应用过滤器的最佳方法,我获得具有一定长度和高度但只有红色,蓝色和绿色的行?
当可能的颜色增长时,下面的过滤器感觉有点'难看':
"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"
或者这是唯一/最简单的方式?
我知道如何获得图像的大小(x,y)
Image.FromFile("cat.jpg").Size
Run Code Online (Sandbox Code Playgroud)
但这需要从内存加载图像.
当我在Windows资源管理器中查看图像时,它显示了我的大小.
编辑:我将主题从"尺寸"更改为"尺寸",以阐明我想要的尺寸.
是否有特定情况应该在类而不是属性上使用自定义属性?我知道属性,因为他们发现性和性能的preferrable,但是属性......我什么时候应该肯定使用它们呢?
更新:
以下是Eric Lippert关于此决定的文章.
我正在考虑在我的代码特别重的部分进行优化.它的任务是将统计数据插入表中.这些数据受到其他计划的严重影响.否则我会考虑使用SQL Bulk插入等.
所以我的问题是......
是否可以尝试插入一些数据,知道它可能(不经常)为重复行抛出SqlException?
异常的性能是否比插入前检查每一行更糟?
任何人都可以帮我弄清问题是什么.我试图在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:
无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一系统找不到指定的文件
vs 2005,C#2.0
任何帮助
对于我正在开发的新asp.net应用程序,我想在运行时使用webservice(返回字节)生成一个图像,并使用Javascript将其显示为图像(这样我就可以拥有ajax功能.
任何想法如何做到这一点?
或者关于我如何在运行时生成图像并使用Ajax在我的网页上显示它(不能回发)的任何想法,而不必将图像保存到硬盘上的任何位置?
谢谢!
我有大量的文件来排序所有在一些可怕的约定中命名的文件.
这里有些例子:
(4)_mr__mcloughlin ____.txt
12__sir_john_farr ____.txt
(b)mr__chope ____.txt
dame_elaine_kellett-bowman ____.txt
dr__blackburn ______.txt
这些名称应该是不同的人(发言者).另一个IT部门的某个人使用一些脚本从大量的XML文件中生成了这些文件,但是如你所见,命名是不可思议的愚蠢.
我需要用每个人的多个文本文件对数万个这些文件进行排序; 每个都有一些愚蠢的东西使文件名不同,无论是更多的下划线或一些随机数.他们需要按说话者排序.
使用脚本执行大部分工作会更容易,然后我可以返回并合并应该使用相同名称或其他内容的文件夹.
我有很多方法可以考虑这样做.
我打算使用Perl,但如果它值得,我可以尝试一种新语言.我不知道如何将目录中的每个文件名一次一个地读入字符串以解析为实际名称.我不完全确定如何在perl中使用正则表达式进行解析,但这可能是可谷歌的.
对于排序,我只是要使用shell命令:
`cp filename.txt /example/destination/filename.txt`
Run Code Online (Sandbox Code Playgroud)
但只是因为这就是我所知道的所以它是最简单的.
我甚至没有关于我要做什么的伪代码的想法,所以如果有人知道最好的行动顺序,我的耳朵.我想我正在寻找很多帮助,我对任何建议持开放态度.许多人感谢任何可以提供帮助的人.
B.
我有一个 php 表单,它有一堆复选框,所有复选框都包含文件链接。一旦用户点击他们想要的复选框(文件),它就会压缩文件并强制下载。
我有一个简单的 php zip 强制下载可以工作,但是当其中一个文件很大或者有人说选择整个列表进行压缩和下载时,我的服务器就会出错。
我知道我可以增加服务器大小,但还有其他方法吗?
.net ×2
c# ×2
arm ×1
asp.net ×1
c++ ×1
dataview ×1
dependencies ×1
duplicates ×1
exception ×1
filter ×1
g++ ×1
generics ×1
image ×1
iphone ×1
large-files ×1
linq-to-sql ×1
performance ×1
perl ×1
php ×1
regex ×1
sql ×1
web-services ×1
winforms ×1
zip ×1