Tag: 框架

实体属性值(EAV)框架?

在我真正了解它的名字之前,我在许多环境中看到了实体属性值 。 它的技术经常出现,而不是将数据存储在数据库列中,而是“翻转它”,并且有一个包含Entity,Attrbute,Value列和每个数据的表在该表中成为一行。 有时它也被称为’Open-Schema’。 对某些事情有好处,对其他事情有害。 这篇维基百科文章对其背后的理论进行了很好的讨论。 这似乎是一种经常使用的技术,应该使用Frameworks或Engines或NoSQL数据库或通用软件工具来构建和支持它。 所以,你知道吗? 我对Microsoft堆栈(.Net,SQL Server等)以及其他技术堆栈特别感兴趣。 例如,这是一个构建ASP.NET EAV引擎的项目,这正是我正在寻找的,但显​​然从未开始。

在Visual Studio中设置“目标框架”的作用是什么?

在Visual Studio中,您可以为项目设置“目标框架”。 或许不太常见的是,如果将“目标框架”设置为(例如).NET 4.5.2,则在仅安装了.NET 4.5.1的计算机上,应用程序将无法运行。 第一个问题:这是真的吗? 第二个问题:那个环境还有其他影响吗? 在我的公司,我们目前正在为.NET 4.5.2设置应用程序的最低要求。 因此,我们当然是设定“目标框架”。 我们使用的内部库设置为.NET 4.5的“目标框架”。 我们想知道这是否会产生影响,或者库是否也应该设置为.NET 4.5.2。 在我看来,这应该没关系,但我没有找到关于该主题的任何资源。 你怎么看?

MySql和entity framework代码优先

我有MySql和Entity Framework Code First的问题。 我在Web.config.xml上的连接字符串 我的背景: public class EntityContext : DbContext { public DbSet Pessoas { get; set; } } 我的课: [Table(“pessoa”)] public class Pessoa { [Key] [Column(“Id”)] public int Id { get; set; } [Column(“Nome”)] public string Nome { get; set; } } 我的控制器 public EntityContext db = new EntityContext(); public ActionResult Index() { […]

DoEvents()挂起

如何删除此问题? 我原本认为这个问题与DoEvents有关,但事实certificate,事实并非如此。 我在这里转发了这个问题: http : //goo.gl/VpAEK ,更恰当地描述了这个问题。 谢谢 – 我感谢任何关于如何处理这个问题的指导…… 首先,我知道这个问题,因为之前已经提出了一个普遍的概念 – 我(希望)有一个特定的变体要问。 我也将开始说我理解不使用Application.DoEvents()的具体原因,并且尽可能地向所有人保证我们尽可能避免它,并且让多个线程解决问题(没有Application.DoEvents()参与)我们的应用。 话虽如此,它是框架的一部分 – 我认为有一些特定的情况,它有它的位置。 我要问的具体情况是单线程情况,纯粹涉及UI,其中(据我所知),根据定义 – 这不能在后台线程中完成。 更具体地说,我们在表单中加载/配置多个UI元素,有时需要1-2秒才能完成,我希望在此过程中更新标签以指示正在发生的事情。 在后台线程中确实没有任何繁重的工作/工作 – 这都是UI。 如果在4标签文本更改后没有Application.DoEvents()调用,则标签不会重绘自身。 如果有人可以在纯粹的UI, 单线程环境中建议一种能够解决这个问题的替代方案 – 我全都听见了。 问题是,偶尔,在我仍然试图确定的情况下,Application.DoEvents()根本不会返回。 我真的理解所有关于DoEvents()方法的抱怨(大多数都是完全有效的!!!)以及它可能导致的各种问题! 所以,理想情况下,没有进入关于DoEvents调用的优缺点的大辩论(就像这个主题的几乎所有其他线程似乎都这样) – 我想要回答的具体问题是 – 任何人都可以想到任何理由为什么DoEvents会挂起? (即不归)? 如果你想辩论DoEvents()调用本身,这里有一个很好的描述它的优点和缺点: http : //goo.gl/4BtZf 我们的用户报告说,这似乎并没有在他们使用应用程序时发生,而是,只有当他们离开他们的计算机一段时间(屏幕保护程序参与可能?)我们已经注意到它在更改屏幕分辨率时远程查看我们客户的计算机。 我们的用户坚持在应用程序最小化时更多地发生。 我们的用户坚持认为,当应用程序最小化时,它会发生更多,并且他们在IE和/或Outlook中做一些工作。 在内部我们几乎完全无法重现它,除了今天早上我做了以上所有事情,包括禁用我的网络连接一两分钟并连接到服务器几分钟 – 所有这些都是我们的应用程序最小化。 在此之后(字面上我们第一次能够在内部重现它),应用程序挂起,当我附加到进程时,它挂在Application.DoEvents()行上。 2线法: label.Text =“Foo”; Application.DoEvents(); 多个附加测试(尝试执行相同的操作)无法重现该问题。 有什么建议? 谢谢。 […]

C#事件inheritance

我有这个程序: class One { public delegate void del(object o); public event del SomethingChanged; int x; public int X { get { return x; } set { x = value; OnSomethingChanged(this); } } protected void OnSomethingChanged(object o) { if (SomethingChanged != null) SomethingChanged(o); } } class Two: One { public void ChangeSomething() { //if (SomethingChanged != […]

异步等待最佳实践

我已经掌握了异步等待的概念并且一直在使用它,但确实有一些关于最佳实践的问题。 是否可以在while(条件)循环中使用await来继续获取可能存在的数据,直到while条件发生变化,例如stopProcessingMessages = false。 在诸如winforms的应用程序中,当UI在它的线程上运行时,在按钮单击等操作上使用async / await是相当简单的,但是如果我想在整个控制台应用程序甚至窗口中异步执行呢?服务。 什么是最初开始第一次等待任务的最佳做法,那就是Task.Run(()=> …)? 我希望我在第二个问题中有意义。 我想充分利用异步并充分利用它,但只需要了解如何在它向所有其他异步函数冒泡之前启动初始异步操作。 不使用正确的代码块道歉我在火车上使用我的智能手机。

撤消重做实现的最佳实践

我需要为我的窗口应用程序(像powerpoint这样的编辑器)实现Undo / Redo框架工作,应该遵循的最佳实践是什么,如何处理我的对象的所有属性更改以及它在UI上的reflection。

详细了解.NET的工作原理

我刚刚接受了快速电话采访。 面试官问我几个问题: C#是如何工作的? 什么是CLR,它有什么作用? 什么是C#代码转换为? 除了CLR问题(我给出了一个非常含糊的答案),我不知道答案。 还有一些我不记得的与.NET有关的其他内容,但我也不知道那些答案。 我承认我的知识更高层次,但我觉得我对.NET的工作方式有基本的把握。 无论哪种方式,我接受了第二次采访,但在我下次采访之前,他说我“需要了解.NET的工作原理”。 那么……我不确定该怎么做……有什么建议吗? 我想我还应该提一下,我已经大学gradle2年了,从那时起我一直在专业地工作,构建ASP.NET Web应用程序。 在此之前,我没有.NET经验。

c#更改框架错误

我正在运行Visual Studio 2010.我只是将项目的框架工作从4.0更改为3.5。 我删除了它要求我删除然后尝试编译的参考Microsoft.Framework。 我现在得到错误: 错误1无法加载文件或程序集’System.Drawing,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 该系统找不到指定的文件。 第123行,第5行.C:\ Users \\ Documents \ Visual Studio 2010 \ Projects \\\ Properties \ Resources.resx 123 5 我知道它是指我的resources.resx文件中的代码: System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\pix-300×300.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\pix2.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\pix4.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a […]

我怎样才能在Ironpython中使用-X:Frames?

Visual Studio 2010 + Ironpython for .net4 我想在ironpython中使用numpy,他们说我必须使用帧支持。 所以,我应该在命令行上使用-X:Frames或-X:FullFrames运行ipy。 但是,我有两个问题:1。我可以在Ironpython Interactive控制台中使用-X:Frames或-X:FullFrames吗? 2.如果我使用C#4加载包含numpy的py,我怎样才能使用extern参数-X:Frames或-X:FullFrames? 非常感谢。