Tag: .net

如何将ConfigurationManager.AppSettings与自定义部分一起使用?

我需要使用App.config文件获取“ http://example.com ”。 但目前我正在使用: string peopleXMLPath = ConfigurationManager.AppSettings[“server”]; 我无法获得价值。 你能指出我做错了什么吗?

排除通用约束中的类型(可能?)

是否可以从可能类型的集合中排除特定类型,可以在通用参数中使用? 如果是这样的话。 例如 Foo() : where T != bool 将意味着除bool类型之外的任何类型。 编辑 为什么? 以下代码是我尝试强制执行否定约束。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { var x1=Lifted.Lift(“A”); var x2=Lifted.Lift(true); } static class Lifted { // This one is to “exclude” the inferred type variant of the parameter [Obsolete(“The […]

如何在使用基于代码的迁移时停止添加迁移检查我的数据库没有挂起的迁移?

我正在研究使用基于代码的EF迁移来获取不使用EF的产品。 一切都运行良好,除了命令: Add-Migration MyTestMigration 输出以下消息: 无法生成显式迁移,因为以下显式迁移尚未处理:[201206260845338_DannyTest]。 在尝试生成新的显式迁移之前应用挂起的显式迁移。 原因是连接字符串在构建时是未知的,并且EF在。\ SQLExpress上随机创建了一个名为“MyContextName”的数据库。 我无法应用挂起的迁移,因为它引用了此数据库中不存在的数据库表 – 我们只是尝试使用迁移作为执行脚本的方式; 所以问题是: 如果我们没有使用自动迁移(我们有EnableAutomaticMigrations = false),为什么Add-Migration要求数据库是最新的, 即使它对生成的(空)迁移没有任何影响 ? 我发现很难相信MS在这么多用法的情况下不打算使用这个用例; 唯一“破碎”的东西是不影响任何行为的validation。 除了创建我们自己的Add-Migration命令之外还有什么方法可以复制EF的命令,但跳过(看似不必要的)DB最新检查? 我试过传递各种论点,但到目前为止还没有成功。 编辑: 我实际上找到了解决这个问题的更好方法,但它并不是这些问题的真正答案,所以在这里添加它。 希望有时间把它变成博客文章 ! 我想使用Add-Migration的唯一原因是因为DbMigration带来的所有guff; 但我意识到,通过基类,我们基本上可以通过让基类从属性自动生成迁移ID来消除所有这一切。 目标对于我们的所有迁移都是相同的,因为模型状态不会改变。 现在,我们只是手动创建这样的迁移(构建ID需要日期,以便EF以正确的顺序应用它们): [Migration(2012, 6, 27, 12, 00, “Add new xxx fields for yyy”)] internal class MyNewMigration : MyDbMigration { public override Up() { // … } public […]

从会话中存储和检索数据表

如何在会话中存储数据表并从c#.net中的会话中检索值?

使用当前文化定义的12或24小时格式从DateTime获取一天中的小时

.Net具有内置的DateTime ToShortTimeString()函数,该函数使用CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern格式。 它会为en-US返回类似的内容:“下午5:00”。 对于像de-DE这样的24小​​时文化,它将返回“17:00”。 我想要的是一种方法,只返回适合每种文化的小时(上面的情况中的“下午5点”和“17”)。 什么是最好/最干净的方法? 谢谢!

Linq-to-SQL中的SubmitChanges与Entity Framework中的SaveChanges之间的技术差异是什么?

Linq-to-SQL中的SubmitChanges与Entity Framework中的SaveChanges之间的技术差异是什么? 我们知道SubmitChanges是DataContext类的概念,而SaveChanges是ObjectContext一种方法。 还有其他差异吗? 谢谢

如何序列化IList ?

我有一个返回IList的OR映射器(iBatis.Net)。 // IList QueryForList(string statementName, object parameterObject); var data = mapper.QueryForList(statement, parameters); 我试图在webservice中使用它想要以1:1的forms返回数据。 当然我不能在WebMethod中返回IList,因为它是一个接口,因此不可序列化。 我发现映射器确实返回了一个List。 但是我害怕将其转换为List,因为当然mappers的内部工作方式可能会在未来的版本中发生变化(而且它只是感觉很脏)。 我应该…… a) return new List(data); b) return (List)data; c) // your solution here 非常感谢!

如何在C#中找到用户名/身份

我需要使用C#以编程方式查找用户名。 具体来说,我想让系统/网络用户连接到当前进程。 我正在编写一个使用Windows集成安全性的Web应用程序。

动态地在运行时将代码添加到方法的开头/结尾

我知道instrumentation是一种将跟踪代码动态添加到方法中以启用跟踪和调试的技术。 我想知道这是否只是一个“跟踪”选项,硬编码到CLR中只添加跟踪代码,或者是否有能力向方法添加任何代码? 例如,我想检查某个类中每个方法调用开头的条件(比如权限)。 我可以通过在执行时间的方法开头添加动态代码来实现吗? 我不确定这种跟踪“仪器”的工作原理是什么,但我想知道这是否可以用于其他目标。

如何在j#dot中将json字符串反序列化为对象列表

我正在使用以下JSON字符串 { “transactions”: [ { “paymentcharge”:”0.0″, “amount”:352, “id”:13418, “shippingcharge”:35, “shippingtype”:2, “status”:2, “paymenttype”:1, “date”:”2012-10-06 16:15:28.0″ }, { “paymentcharge”:”0.0″, “amount”:42455, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ }, { “paymentcharge”:”1.0″, “amount”:42456, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ } ], “count”:3 } 我有一个类结构如下解析和感受json数据 class clsSalesTran { public double paymentcharge { get; set; } public double amount { […]