entity framework快照历史记录

我试图弄清楚如何使用Code First Entity Framework并保留某些表的快照历史记录。 这意味着对于我想要跟踪的每个表,我希望有一个后缀为_History的重复表。 每次我对跟踪的表行进行更改时,数据库中的数据都会在将新数据保存到原始表之前复制到历史表中,并且版本列会递增。 所以想象我有一个名为Record的表。 我有一排(ID:1,名称:一,版本:1)。 当我将其更改为(ID1:Name:Changed,Version:2)时,Record_History表获取一行(ID:1,Name:One,Version:1)。 我已经看到了很好的示例,并且知道有些库可以使用Entity Framework保留更改的审核日志,但我需要在SQL报告的每个修订版本中提供实体的完整快照。 在我的C#中,我有一个基类,我的所有“Tracked”表等效实体类都inheritance自: public abstract class TrackedEntity { [Column(TypeName = “varchar”)] [MaxLength(48)] [Required] public string ModifiedBy { get; set; } [Required] public DateTime Modified { get; set; } public int Version { get; set; } } 我的一个实体类的示例是: public sealed class Record : TrackedEntity { [Key] public […]

如何将ASP.NET MVC应用程序读取权限授予注册表项?

我已经阅读了有关如何实现这一目标的其他post,但无济于事。 当我将我的应用程序部署到服务器(2008)时,我在运行时收到以下exception: Access to the registry key ‘HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers’ is denied. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.UnauthorizedAccessException: Access to the registry key ‘HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers’ is denied. ASP.NET is not […]

将对象转换为对象数组

我从WCF调用返回以下javascript对象,这已从字典对象序列化,删除了键/值属性 Object { 7=”XXX”, 9=”YYY” } 我想将此javascript转换为以下数组,结果为 [Object { Key=7, Value=”XXX”}, Object { Key=9, Value=”YYY”}] 我正在使用jquery客户端库。 任何人都知道如何将对象转换为具有键/值属性的对象数组?

XNA DrawString()仅绘制部分字符串

我在XNA遇到DrawString()问题。 我为多个逻辑层使用多个SpriteBatches 。 例如:背景,对象,菜单等。 在我的菜单批处理中,我绘制了一个菜单(背景中的大灰色框),按钮(菜单上较小的灰色框)和按钮的字符串。 问题: http : //ompldr.org/vaGw4YQ/Unbenannt.png 但由于某种原因,字符串不是完全绘制的。 有谁知道为什么? 编辑: _menuLayer.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); if (_menu != null) { _menuLayer.Draw(_menuBoard, new Vector2(graphics.PreferredBackBufferWidth / 2 – 160, graphics.PreferredBackBufferHeight / 2 – 240), Color.White); } _menuLayer.End(); _buttonLayer.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend); if (_menu != null) { foreach (Button button in _menu.Buttons) { if (button.Pressed) { _buttonLayer.Draw(_menuButtonPressed, button.Location, Color.White); _buttonLayer.DrawString(_text, button.Text, […]

按类型名称从StructureMap获取实例

有没有办法通过类型的字符串名称从StructureMap ObjectFactory请求实例? 例如,做这样的事情会很好: var thing = ObjectFactory.GetInstance(“Thing”); 此处的用例是一种消息传递方案,其中消息非常通用,仅包含任务的名称。 处理程序接收消息,从消息中获取任务名称,并从配置数据库中检索关联任务运行器的类型名称。 StructureMap扫描目录中的所有程序集,其中一个(可能)包含从配置数据库返回的类型,然后需要对其进行实例化。 另一种可能性是通过执行以下操作来获取Type实例: var type = Type.GetType(“Thing”); 但问题是可能会或可能/不会在AppDomain中加载程序集,因此并不总是可以进行reflection调用。

强制轨迹栏值为十倍

我在使用C#的Winform项目中添加了一个轨迹栏。 mySlider.Minimum = 0; mySlider.Maximum = 200; mySlider.Value = 30; mySlider.SmallChange = 10; mySlider.LargeChange = 10; mySlider.TickFrequency = 10; 我希望能够只选择十个倍数值。 我没有找到解决方案来做到这一点。 请问最好的方法是什么?

SQL Server到Entity Framework的数据类型映射

我需要知道EF的等效SQL Server数据类型。 我发现了两个类似的在线参考,但它们的定义似乎不一致。 如果我使用entity framework,我应该参考哪个参考? 1) ADO.NET中的数据类型映射 http://msdn.microsoft.com/en-us/library/cc716729%28v=vs.110%29.aspx 2) .NET Framework中的SQL Server数据类型 http://msdn.microsoft.com/en-us/library/ms131092.aspx

财产命名惯例

哪一个更好或更清楚? public int FrozenRegionWidth { get; set; } 要么… public int WidthOfFrozenRegion { get; set; }

动态可交换数据访问层

我正在编写一个数据驱动的WPF客户端。 客户端通常从WCF服务中提取数据,该服务查询SQL数据库,但我希望选择直接从SQL或其他任意数据源提取数据。 我想出了这个设计,并希望听听你对它是否是最好的设计的看法。 首先,我们要从SQL中提取一些数据对象。 // The Data Object with a single property public class Customer { private string m_Name = string.Empty; public string Name { get { return m_Name; } set { m_Name = value;} } } 然后我计划使用所有数据访问层应该实现的接口。 假设一个人也可以使用抽象类。 思考? // The interface with a single method interface ICustomerFacade { List GetAll(); } 可以创建SQL实现。 // […]

如何在C#中评论/记录覆盖?

有时我会覆盖基类中的方法。 有时我甚至用空方法覆盖它们,因为我想要的是防止这种行为。 在过去,我会写这样的东西来表明绕过基本方法的意图 : protected override void OnMouseUp(MouseEventArgs e) { // base.OnMouseUp(e); } (我知道注释的代码行是一件坏事。我曾经这么做过) 但我想做得更好: 如何记录覆盖的意图? 特别: 我在override的XML ( ?) 文档中写了什么?