小编lom*_*axx的帖子

当你没有Linq时,像Linq一样查询

我有一个我正在进行的项目,但它目前只支持.net framework 2.0.我喜欢linq,但由于框架版本我无法使用它.我想要的不仅仅是ORM方面的东西,而是Linq的"可查询性"(即使是一个词?).

到目前为止,最接近的是llblgen,但如果有更轻的重量可以让我查询更好.

我也看过NHibernate看起来它可以接近做我想要的,但它有一个非常陡峭的学习曲线,映射文件不会让我过于兴奋.

如果有人知道某些内容会给我一个类似Linq的查询接口(或者更好的是,如何让Linq在.net 2.0框架上工作)我真的很想听听它.

linq database orm

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

使用公共/实用程序库

在我工作的公司,我们有一个"实用程序"项目,我们构建的应用程序几乎引用了它.它有很多东西,比如NullHelpers,ConfigSettingHelpers,Common ExtensionMethods等.

我们的工作方式是,当我们想要创建一个新项目时,我们从源代码控制中获取项目的最新版本,将其添加到解决方案中,然后从添加到解决方案中的任何新项目中引用项目.

这已经运作正常,但是有一些情况下,人们对共同项目进行了"重大改变",这对他们有用,但对其他人不起作用.

我一直在考虑,不是将公共库添加为项目参考,我们应该开始将公共库作为独立的dll开发并发布不同的版本并针对特定项目定位特定版本,以便可以在没有任何风险的情况下进行更改使用公共库的其他项目.

说了所有我有兴趣看看别人如何引用或使用他们的公共库.

c# api visual-studio

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

使用带有NHibernate命名查询的未映射类

我正在使用NHibernate的自定义命名查询,我想返回Person对象的集合.Person对象没有映射到NHibernate映射,这意味着我得到以下异常:

System.Collections.Generic.KeyNotFoundException:给定的键不在字典中.

在创建Session时会抛出它,因为它在调用NHibernate.Cfg.Mappings.GetClass(String className)时找不到类名.这一切都是可以理解的,但我想知道是否有任何方法告诉NHibernate使用该类,即使我没有它的映射?

c# nhibernate named-query

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

jQuery和GWT是否具有可比性的框架?

在工作中,有一些关于我们应该为前端Web应用程序使用哪个客户端框架的讨论.目前它是GWT和jQuery之间的摊牌,我有点蠢,但倾向于jQuery.

据我所知,GWT和jQuery正试图解决不同的问题但是相互比较,因为它们最终都存在于Web应用程序领域.

我怀疑如果是这种情况,那么比较这两者可能是徒劳无功的,所以我试图解决的问题是,如果将jQuery与GWT进行比较,甚至可以像jQuery和ExtJS那样进行苹果对苹果的比较.比较,或者对我们的团队提出申请中的某些问题并使用答案确定哪个框架更适合我们更有利?

jquery gwt

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

在实现IDisposable的类上正确使用Dispose方法

我今天正在处理一些使用System.Net.Mail.MailMessage类的代码

public MailMessage CreateMessage(string fromAddress, string recipient)
{
    MailMessage message = new MailMessage(fromAddress, recipient);
    message.Subject = subject;
    message.Body = body;
    return message;
}
Run Code Online (Sandbox Code Playgroud)

忽略了这种方法的微不足道的性质,我得到了编译器警告说

对象'消息'未沿所有异常路径放置.在对所有引用超出范围之前,调用System.IDisposable.Dispose对象'message'.

这很有意思,因为编译器警告消息在超出范围之前没有处理,但是我会假设返回对它的引用意味着虽然消息变量超出范围,但仍然是基础对象,在这种情况下,我非常怀疑我会想要处理它.

这让我有点困惑,因为警告信息的含义是你不应该返回一次性物品.这是真的如此,还是这只是一个编译器警告疯狂的情况?

c# dispose idisposable

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

.net中的LDAP实现

我们正在考虑实施一个将使用LDAP作为其安全数据存储的新项目.我正在寻找的是基于.net的LDAP协议实现.要清楚,我知道有关活动目录,我不想要一个.net包装器用于活动目录.我正在寻找的是.net中的LDAP实现,因为java中有很多,但我还没有遇到.net实现

.net ldap

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

有没有办法将两个IHtmlStrings的输出组合成一个IHtmlString实例?

我正在编写一个ASP.NET MVC Html Helper,基本上需要2个HTML Helper返回IHtmlStrings并将它们组合在一起,并将它们作为IHtmlString返回,如下所示:

//this doesn't work
public static IHtmlString CompositeHelper(this HtmlHelper helper, string data)
{
    //GetOutput returns an IHtmlString
    var output1 = new Component1(data).GetOutput();
    var output2 = new Component2(data).GetOutput();

    return output1 + output2
}
Run Code Online (Sandbox Code Playgroud)

现在我知道这不会起作用,因为IHtmlString是一个具有复杂类型的实现的接口,但是如果我去的话

return output1.ToHtmlString() + output2.ToHtmlString()
Run Code Online (Sandbox Code Playgroud)

当我从HtmlHelper返回时,我得到一个正常的字符串,它获取HtmlEncoded.

所以我的问题是,如何将输出形式两个IHtmlStrings并将它们组合成一个IHtmlString?

asp.net-mvc html-helper

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

将只读数据库表加载到内存中

在我的一个应用程序中,我有一个1gb的数据库表,用于参考数据.它从表中读出了大量的读数,但是从来没有写过.我想知道是否有任何方法可以将数据加载到RAM中,以便不必从磁盘访问它?

我正在使用SQL Server 2005

sql-server caching sql-server-2005

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