IEqualityComparer和Contains方法

我有这个简单的类与2个枚举字段,我试图在集合( List )中找到此对象的一个​​项目但是Contains方法无法正常工作 public class Calculator : IEqualityComparer { public DashboardsComputationMode ComputationMode { get; set; } public Modes Mode { get; set; } public Calculator(DashboardsComputationMode dashboardsComputationMode, Modes mode) { ComputationMode = dashboardsComputationMode; Mode = mode; } public bool Equals(Calculator x, Calculator y) { return (x.ComputationMode.Equals(y.ComputationMode) && x.Mode.Equals(y.Mode)); } public int GetHashCode(Calculator obj) { return obj.ComputationMode.GetHashCode() […]

ExecuteScalar()是否比ExecuteReader()有任何优势?

ExecuteScalar()是否比ExecuteReader()有任何优势?

JSON.NET使用Type参数反序列化为对象

我有以下问题,我无法解决: 我有不同的类,它们都实现了一个名为IProtocol的接口。 目前,它们被命名为SimpleProtocol , ParallelProtocol 。 我想坚持这些对象,所以我使用了JSON.NET,一切正常。 除非我试图反序列化它们,当我知道它们应该是什么类型时,它会完美地工作,例如: SimpleProtocol p = JsonConvert.DeserializeObject(myJsonData); 但是,我现在处于这样一种情况:我想加载JSON数据并获得IProtocol ,但这是可以理解的,JSON不允许这样做; 例如,这样的东西不起作用: IProtocol p1 = JsonConvert.DeserializeObject(myJsonData); // does not work IProtocol p2 = (IProtocol)JsonConvert.DeserializeObject(myJsonData); // also, does not work 所以,查找API我发现了这个方法签名: public static Object DeserializeObject( string value, Type type ) 看起来就像我需要的东西,所以通过在字符串中保存类型并检索它来尝试: // test Type protocolType = Type.GetType(“MyApp.Protocols.SimpleProtocol”); IProtocol p1 = JsonConvert.DeserializeObject(myJsonData, protocolType); 我得到一个错误,就是不可能将Newtonsoft.Json.Linq.JObject […]

如何修复错误:无法解析从服务器收到的消息

我们有一个使用AJAX的Sharepoint解决方案。 触发此按钮的按钮位于更新面板中。 我们所做的一件事就是生成一个MS Word文档,然后在客户端上打开它以便打印它。 将文档发送到客户端的代码如下所示: void OpenFileInWord(byte[] data) { Response.Clear(); Response.AddHeader(“Content-Type”, “application/msword”); Response.BinaryWrite(data); Response.Flush(); Response.End(); } 我们得到的错误是: Message: Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. Details: Error parsing […]

如何使用c#和WebClient类检查服务器上是否存在文件

在我的应用程序中,我使用WebClient类通过简单地调用DownloadFile方法从Web服务器下载文件。 现在我需要在下载之前检查某个文件是否存在(或者我只是想确保它存在)。 我有两个问题: 在不通过线路传输大量数据的情况下检查服务器上是否存在文件的最佳方法是什么? (这是我需要检查的大量文件) 有没有办法在不下载的情况下获取给定远程文件的大小? 提前致谢!

使用单个按钮触发多个validation组?

假设页面TestPage.aspx有两个控件。 第一个控件是一个地址控件,它有一个名为“AddressGroup”的validation组。 该组包含几个validation控件,这些控件在该控件的validation摘要中包含在内。 第二个控件是信用卡控件,并有一个名为“CreditCardGroup”的validation组。 它还有几个validation器和一个摘要来显示结果。 为了解决这个问题,页面上有一些随机控件,它们还有与第三个ValidatorSummary控件绑定的validation器。 当用户按下“全部操作”按钮时,我希望该页面触发所有三个validation组。 按钮本身可以绑定到单个组或未标记的组。 据我所知,它不能与多个群体联系在一起。 解决方案不是从控件中提取validation,因为这会降低在单独控制中使用它们的价值。 谢谢你的想法。

如何使用C#4.0在contextmenustrip中添加子菜单项?

我有一个与treenode相关的contextmenustrip控件。 我在表单本身中手动创建了一个菜单项(例如,命名为“Assign”)。 现在,我想在用户单击此Assign项时添加子菜单项,它将创建一个用户名列表作为带有选中或未选中选项的子菜单项。 例如,一旦用户单击Assign,然后我想动态显示用户名。

将数据从2个表映射到1个实体 – entity framework4

我被困在这里。 是否可以将entity framework4中的2个不同表格中的数据映射到1个实体。 我在一张桌子上有一堆员工,而在另一张桌子里我有一些som项目信息。 我想在一个实体中组合这两个表,并保持跟踪function等,这可能吗? 我不想使用函数导入,而只是通过实体模型来完成。 任何人都可以帮助 – 当我尝试这样做时,我总是得到以下错误: 错误3024:从第2354行开始映射片段时出现问题:必须指定EntitySet MyProjectTable的所有关键属性(MyProjectTable.PSInitials,MyProjectTable.ProjectID)的映射。 两个键都映射到它们各自的表。 新实体是使用MyProjectTable作为基础。 2个表之间的关系是1- * 希望你能帮忙。 /基督教

Gridview绑定到XML

我试图创建一个简单的网格视图绑定到一个简单的XML文档,但我必须遗漏一些东西,因为我不断得到错误消息: ID为’GridView1’的GridView的数据源没有任何属性或属性可用于生成列。 确保您的数据源包含内容。 码 XML 1096 About Us 21/12/2009 17:03:43 writer 1099 News 21/12/2009 17:03:47 writer 1098 Another page 21/12/2009 17:03:52 writer 可能是我的xpath错了,还是我在这里犯了一些根本错误的东西?

在插入期间捕获c#中sql唯一约束违规的最佳方法

我在c#中有一个插入表中的循环。 很基本的东西。 当违反了一个唯一约束时,有什么内容可以引发exception对象,我可以使用它来查看有问题的值是什么吗? 或者有没有办法在sql中返回它? 我有一系列文件,其数据加载到表格中,我正在试图找到这个骗局。 我知道我可以把一些纯粹基于IO的东西拼凑在可以找到它的代码中但是我想要一些我可以用作更永久的解决方案的东西。