每个HttpContext只使用一个ObjectContext的C#Entity Framework

在ASP.NET MVC 2中,使用Entity Framework 4,我收到此错误“实体对象不能被IEntityChangeTracker的多个实例引用”。 对SO的搜索表明,可能是因为我有不同的Entity Framework ObjectContext实例,它应该只是每个HttpContext的一个ObjectContext实例。 我有这个代码(在我加入之前写的很久)似乎就是这样 – 每个HttpContext都有一个ObjectContext。 但我经常得到“IEntityChangeTracker”exception,因此它可能无法正常工作: // in ObjectContextManager.cs public const string ConnectionString = “name=MyAppEntities”; public const string ContainerName = “MyAppEntities”; public static ObjectContext GetObjectContext() { ObjectContext objectContext = GetCurrentObjectContext(); if (objectContext == null) // create and store the object context { objectContext = new ObjectContext(ConnectionString, ContainerName); objectContext.ContextOptions.LazyLoadingEnabled = […]

N-Hibernate与Oracle中的长字符串会导致错误

我使用oracle作为db和流利的Nhibernate进行映射。 下面是我的对象类 public class UserFieldEvent { public virtual int Id { get; set; } public virtual UserFieldBase UserField { get; set; } public virtual EventType EventType { get; set; } public virtual string EventScript { get; set; } } EventScript的长度可以是0到4000.在数据库中,我将EventScript的列类型设置为CLOB。 下面是我的映射类: public UserFieldEventMap() { Table(“TBLDS_USERFIELDEVENT”); Id(x => x.Id).GeneratedBy.Sequence(“SEQDS_USERFIELDEVENT”); Map(x => x.EventType).CustomType(); Map(x => x.EventScript).CustomSqlType(“CLOB”); References(x […]

C#和Google Checkout – 从服务器获取回复?

在使用C#和GCheckout API时,是否有关于如何从Google Checkout事务中获取响应的教程。 我能找到的所有示例都是针对API的先前版本而不是当前版本(2.5)。 更具体地说,我想看一个谷歌将在没有和HTTPS连接的情况下发回给我的回复示例。 我知道这是最小的数据,但我仍然希望看到它的一个例子,看看其他人如何解析它。

自定义配置部分包含集合

我无法让自定义配置部分工作。 这是我从网上获得的一些代码,试图更好地理解这个区域,让我能够到达我想要的最终位置,我自己的自定义配置部分。 我在控制台应用程序中运行代码时得到的错误是“ 无法识别的属性”扩展名。 请注意,属性名称区分大小写。 “ 主要应用程序中的代码是为了让事情顺利进行 var conf = ConfigurationManager.GetSection(“uploadDirector”); 这就是exception出现的地方。 这是我希望/试图实现的配置部分 这是我从网上获得的代码 .config文件 UploadDirectorConfigSection.cs public class UploadDirectorConfigSection : ConfigurationSection { private string _rootPath; public UploadDirectorConfigSection() { } [ConfigurationProperty(“rootpath”, DefaultValue=”/”, IsRequired=false, IsKey=false)] [StringValidator(InvalidCharacters=@”~!.@#$%^&*()[]{};’\|\\”)] public string RootPath { get { return _rootPath; } set { _rootPath = value; } } [ConfigurationProperty(“”, IsRequired = true, IsKey […]

发布网站不会更新我的CSS包

当我在发布模式下从Visual Studio运行我的代码,并检查捆绑的样式表时,我可以看到我对该包中的css文件的更新。 但是,当我将网站发布到服务器或本地计算机时,样式表中的更改尚未通过。 捆绑的样式表仍然是旧样式表。 我尝试过IIS重置,干净的构建/重建,从IIS文件夹中删除所有文件并重新发布。 如果这有任何不同,我使用的是LESS。 我的包配置: bundles.Add(new StyleBundle(“~/bundles/requiredStyles”).Include( “~/Content/Style/Libs/bootstrap.min.css”, “~/Content/Style/Libs/font-awesome.min.css”, “~/Content/Style/Globals/application.css”, “/Content/Style/Libs/muliDropdown.css”, “~/Content/Style/Libs/smoothDivScroll.min.css”, “~/Content/Style/Libs/jasny-bootstrap.min.css” )); 我正在访问http://www.mywebsite.com/bundles/requiredStyles查看捆绑的CSS 所以我在application.css上做了一个更改,如果我在visual studio中播放(在发布模式下),这很好,但是当我发布到我的本地IIS时,我的更改不再存在。

在升级到VS 2010 / .NET 4.0后,Membership.ValidateUser始终返回false

不确定这是属于VS 2010还是升级后的框架,但是……我们正在使用Oracle成员资格提供程序来validation用户身份。 在升级之前一切正常,但现在尽管有效凭据Membership.ValidateUser(user, password)返回false 。 没有exception抛出,因此很难确定问题可能是什么。 VS 2010中的网站管理工具仍然能够管理用户和角色(或多或少),因此我没有理由质疑连接。 问题可能是什么?

C# – CLR在inheritance期间如何组织内存/引用?

假设我有如下代码片段:( 澄清目的/没有很好地形成 ) class Employee { #region fields protected string _empID; protected string _empName; protected readonly string _ssn; #endregion public Employee(){} public Employee(string _empID,string _empName,string _ssn) { this._empID =_empID; this._empName=_empName; this._ssn = _ssn; } } class Manager : Employee { private string _branchID; public Manager(int _branchID):base(string _empID,string _empName,string _ssn) { this._branchID=_branchID; } } static void […]

适用于C#NUnit的BDD

我一直在使用家庭酿造的BDD Spec扩展来在NUnit中编写BDD样式测试,我想看看每个人都在想什么。 它增加了价值吗? 真是太糟糕了? 如果是这样的话? 那里有更好的东西吗? 这是源: https : //github.com/mjezzi/NSpec 我创建这个有两个原因 使我的测试易于阅读。 产生简单的英语输出以查看规格。 以下是测试外观的示例: – 这些天僵尸似乎很受欢迎.. 鉴于Zombie,Peson和IWeapon: namespace Project.Tests.PersonVsZombie { public class Zombie { } public interface IWeapon { void UseAgainst( Zombie zombie ); } public class Person { private IWeapon _weapon; public bool IsStillAlive { get; set; } public Person( IWeapon weapon ) { […]

LINQ查询与Distinct和Union

我目前有2个查询返回MyModel列表,如下所示: var q1 = …. select new MyModel() { TheData1 = … TheData2 = … TheUniqueID = … } var q2 = …. select new MyModel() { TheData1 = … TheData2 = … TheUniqueID = … } 如果在q1我有: TheUniqueID = 2,3,6,9,11 在q2我有: TheUniqueID = 2,4,7,9,12 如何编写查询以便我获取MyModel的列表 TheUniqueID = 2,3,4,6,7,9,11,12 换句话说,每个TheUniqueID只出现一次(即2和9不重复)。 我开始关注Union并且很明显,但我想知道我是否需要2个语句。 欢迎任何建议。

强类型的Windows窗体数据绑定

我正在研究使用扩展方法的强类型Windows窗体数据绑定。 我从Xavier那里得到了以下的帮助,如下所示: using System; using System.Linq.Expressions; using System.Windows.Forms; namespace WindowsFormsApplication1 { public static Binding Add (this ControlBindingsCollection dataBindings, object dataSource, Expression<Func> controlExpression, Expression<Func> objectExpression) { return Add(dataBindings, dataSource, controlExpression, objectExpression, false); } public static Binding Add (this ControlBindingsCollection dataBindings, object dataSource, Expression<Func> controlExpression, Expression<Func> objectExpression, bool formattingEnabled) { string controlPropertyName = ProcessExpression(controlExpression.Body); string bindingTargetName = […]