问题列表 - 第5025页

实现IEnumerable

我正在使用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,因为我找不到一个例子.

每次我想要一个专门的对象 …

generics linq-to-sql

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

DataView.RowFilter,多个列上的多个可能值

我有一个数据视图,其中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')"

或者这是唯一/最简单的方式?

dataview filter

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

如何在不加载图像的情况下可靠地获取.NET中的图像尺寸?

我知道如何获得图像的大小(x,y)

Image.FromFile("cat.jpg").Size
Run Code Online (Sandbox Code Playgroud)

但这需要从内存加载图像.

当我在Windows资源管理器中查看图像时,它显示了我的大小.

  • 我如何访问该大小?
  • 所有图像都可靠吗?Windows资源管理器是否需要首先"看到"图像以获得可用的大小.在将其加载到Internet Explorer之前,我不想上传到服务器并且没有可用的元数据.

编辑:我将主题从"尺寸"更改为"尺寸",以阐明我想要的尺寸.

.net image

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

何时使用属性而不是属性?

是否有特定情况应该在类而不是属性上使用自定义属性?我知道属性,因为他们发现性和性能的preferrable,但是属性......我什么时候应该肯定使用它们呢?

更新:

以下是Eric Lippert关于此决定的文章.

c#

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

SQL性能 - 更好地插入和引发异常或检查存在?

我正在考虑在我的代码特别重的部分进行优化.它的任务是将统计数据插入表中.这些数据受到其他计划的严重影响.否则我会考虑使用SQL Bulk插入等.

所以我的问题是......

是否可以尝试插入一些数据,知道它可能(不经常)为重复行抛出SqlException?

异常的性能是否比插入前检查每一行更糟?

sql performance exception duplicates

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

无法加载文件或程序集错误

任何人都可以帮我弄清问题是什么.我试图在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:

无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一系统找不到指定的文件

vs 2005,C#2.0

任何帮助

c# dependencies winforms

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

需要通过webservice在ASP.Net中生成图像

对于我正在开发的新asp.net应用程序,我想在运行时使用webservice(返回字节)生成一个图像,并使用Javascript将其显示为图像(这样我就可以拥有ajax功能.

任何想法如何做到这一点?

或者关于我如何在运行时生成图像并使用Ajax在我的网页上显示它(不能回发)的任何想法,而不必将图像保存到硬盘上的任何位置?

谢谢!

.net asp.net web-services

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

交叉编译c ++到iphone arm

我已经浏览了(过时的)文章,该文章是谷歌关于ARM交叉编译的第一篇文章.我也看过有关将OpenCV编译到iPhone以及那里的一般交叉编译指令的文章.我的问题是,我可以在iPhone开发人员包(我已经安装过)中调用显然已配置的gcc/g ++,就像后一篇文章一样吗?很多OpenCV的东西对我的需求来说似乎是多余的.

如果可以的话,这些电话会是什么样子?我应该创建一个Makefile来简化操作吗?

另外,我需要-lncurses库.我可以像平常一样调用它们,还是需要指定它的路径,因为我没有调用默认的gcc/g ++?

c++ iphone arm g++ cross-compiling

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

如何根据文件名将文件排序到目录?

我有大量的文件来排序所有在一些可怕的约定中命名的文件.
这里有些例子:

(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.

regex perl string-parsing

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

使用php压缩大文件

我有一个 php 表单,它有一堆复选框,所有复选框都包含文件链接。一旦用户点击他们想要的复选框(文件),它就会压缩文件并强制下载。

我有一个简单的 php zip 强制下载可以工作,但是当其中一个文件很大或者有人说选择整个列表进行压缩和下载时,我的服务器就会出错。

我知道我可以增加服务器大小,但还有其他方法吗?

php zip large-files

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