问题列表 - 第6048页

在NHibernate中查询未映射的列

我有一个使用NHibernate映射到表的类.问题是只有部分属性映射到表中的列.这很好,因为我们用于显示的唯一列是映射的,但我想知道是否有任何方法可以查询表中未映射到我的类中的属性的其他列.

例如,我们有一个包含以下列的表:

Customer
-----------
CustomerId
Name
DateCreated
Run Code Online (Sandbox Code Playgroud)

我们有一个对象

public class Customer
{
    public virtual int CustomerId {get;set;}
    public virtual string name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

namecustomerId被映射但DateCreated不是因为我们从来没有在任何地方显示出来.我们想查询Customer表格,了解特定日期创建的客户.如果没有映射,有没有办法做到这一点DateCreated?此外,最好使用标准API执行此操作.

c# nhibernate nhibernate-mapping

8
推荐指数
3
解决办法
7149
查看次数

Python:防止fileinput添加换行符

我正在使用Python脚本来查找和替换给定目录的文本文件中的某些字符串.我正在使用该fileinput模块来简化查找和替换操作,即读取文件,替换文本并将其写回同一文件.

代码如下:

import fileinput
def fixFile(fileName):
    # Open file for in-place replace
    for line in fileinput.FileInput(fileName, inplace=1):
        line = line.replace("findStr", "replaceStr")
        print line  # Put back line into file
Run Code Online (Sandbox Code Playgroud)

问题是书面文件有:

  1. 行后插入一个空行.
  2. 行末尾的Ctrl-M字符.

如何防止这些额外的附属物插入文件?

python file-io

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

哪个是C#和.NET的"最佳"数据访问框架/方法?

(编辑:我把它变成了社区维基,因为它更适合协作格式.)

从.NET访问SQL Server和其他数据库有很多种方法.所有这些都有其优点和缺点,它永远不会是一个简单的问题,哪个是"最好的" - 答案永远是"它取决于".

但是,我正在寻找不同层次系统背景下不同方法和框架的高层次比较.例如,我认为对于快速而肮脏的Web 2.0应用程序,答案与内部企业级CRUD应用程序有很大不同.

我知道Stack Overflow上有很多关于这个问题子集的问题,但我认为尝试构建一个汇总比较会很有用.我会尽力更新问题并加以纠正和澄清.

到目前为止,这是我对高层的理解 - 但我确信这是错误的......我主要关注微软的方法来保持这一点.

ADO.NET实体框架

  • 数据库不可知
  • 很好,因为它允许交换后端
  • 糟糕,因为它可以达到性能,数据库供应商对它不太满意
  • 似乎是MS未来的首选路线
  • 复杂学习(但见267357)
  • 它通过LINQ to Entities访问,因此提供ORM,从而允许在代码中进行抽象

LINQ to SQL

"标准"ADO.NET

  • 没有ORM
  • 没有抽象,所以你回到"自己动手"并使用动态生成的SQL
  • 直接访问,可以提供更好的性能
  • 这与关于是否专注于对象或关系数据的古老争论有关,答案当然是"它取决于大部分工作的位置",因为这是一个无法回答的问题,希望我们不要不得不太过分了.恕我直言,如果你的应用程序主要是操作大量数据,将它过多地抽象到前端代码中的对象是没有意义的,你最好使用存储过程和动态SQL来完成尽可能多的工作.可能在后端.然而,如果您主要进行用户交互,导致数十或数百行的数据库交互,那么ORM就完全有意义了.所以,我想我对旧式ADO.NET的论证是在你操纵和修改大数据集的情况下,
  • 当然,另一种情况是您必须访问已由存储过程保护的旧数据库.

ASP.NET数据源控件

这些东西是完全不同的还是仅仅是标准ADO.NET的一层? - 如果您有DAL或者实施了LINQ或实体,您真的会使用这些吗?

NHibernate的

  • 似乎是一个非常强大和强大的ORM?
  • 开源

其他一些相关链接; NHibernate或LINQ to SQL Entity Framework与LINQ to SQL

.net c# sql asp.net

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

从程序员的角度来看,Erlang是一种简洁的语言吗?

Erlang在简洁性方面落在简洁的范围内,比如简洁的Java/.net和更简洁的结尾的Ruby/Python之间的简洁性?我有一个RSI问题,因此出于健康原因,简洁对我来说尤其重要.

syntax erlang

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

SharePoint ListItem错误:"值不在预期范围内"

嗨我正在使用SharePoint命名空间进行开发,当我尝试从列表项中检索标题字段时遇到以下错误.

价值不在预期范围内

但我知道该字段存在是因为我打印了所有字段.

string value = (string)listItem[listItem.Fields["Title"].Id];
Console.WriteLine("Title = " + value);
Run Code Online (Sandbox Code Playgroud)

更新:用于检索列表项的视图在何种程度上可用于哪些字段可用?此代码失败,但具有相同的异常:

SPListItemCollection items = list.GetItems(list.DefaultView);
foreach (SPListItem listItem in items)
{
  try
  {
    Console.WriteLine("Title = " + listItem.Title);
  }
  catch (Exception e) 
  { 
    Console.WriteLine("Exception: " + e.Message); 
  }
}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,list.DefaultView属性都用于检索列表项.

c# sharepoint sharepoint-2007

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

C++程序员不知道空终止字符串是如何工作的吗?

对于具有1.5年经验的C++程序员来说,有没有办法不知道以空值为终结的字符串作为概念存在并广泛用于各种应用程序?这是否表明他可能是一个糟糕的雇员?

c++ string

6
推荐指数
5
解决办法
1586
查看次数

Watin - 如何使用弹出页面测试网站

我正在使用WatiN(.Net中的Web应用程序测试)在Dynamics CRM 4.0网站上进行集成测试.CRM使用大量弹出窗口 - 例如,单击列表中的联系人会打开一个带有联系人详细信息的新浏览器窗口.

我想测试一下:

  • 登录CRM(完成)
  • 转到联系人列表(完成)
  • 点击一个联系人,从而触发弹出窗口(完成)
  • Contact实体/表单中的测试功能(不能做)

所以我需要抓住弹出的窗口.怎么样?

谢谢.

watin automated-tests dynamics-crm dynamics-crm-4

7
推荐指数
2
解决办法
5475
查看次数

打开aspx/ascx文件时,Visual Studio 2008挂起

我问过VS08.我有Web应用程序项目(vb.net).每当我尝试打开一个aspx或ascx时(在Source视图中 - 只需双击解决方案资源管理器)该文件就会打开,但是VS挂起并且没有响应.重新启动VS的唯一方法是杀死它的进程.并且它始终与这些类型的文件一起发生.:/重新安装不起作用.

另外,我用这个VS实例安装的唯一插件是ClearCase源代码控制插件.

visual-studio-2008 visual-studio

10
推荐指数
3
解决办法
8310
查看次数

HashSet是否保留了插入顺序?

HashSet.NET 3.5中引入的集合在使用迭代时是否保留了插入顺序foreach

文件指出,该集合没有排序,但它并没有说明插入顺序什么.预发布的BCL 博客条目表明它是无序的,但是本文声明它旨在保留插入顺序.我的有限测试表明,该顺序得以保留,但这可能是巧合.

.net hashset

62
推荐指数
4
解决办法
3万
查看次数

Windows 7不包括.net 3.5为什么?

我两天前设置了Windows 7.但是我下载了.net framework 3.5.我认为Windows 7包括.net 3.5

windows .net-3.5

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