我已经习惯了实体框架4,其中,要求一定的意见,当我不得不一定要设置MergeOption到NoTracking像现在这样
SHEntity.qry_UserPermissions.MergeOption = System.Data.Objects.MergeOption.NoTracking;
Run Code Online (Sandbox Code Playgroud)
但在更新到EF 6.1时,我甚MergeOption至qry_UserPermissions不再看到它的一部分了.我必须设置这个或EF有时会在我不想要的时候合并记录.我已经google了,并没有任何运气,即使这对我来说似乎是一个简单的问题.
如何在EF 6.1中关闭跟踪?
这是一个非常非常简单的问题,但我似乎无法找到答案.我有一个WPF应用程序,我已经制作了一堆窗口.现在我已经决定,我想不同的窗口是在应用程序启动时打开的第一个.默认的第一个窗口是主窗口,我怎么改变它,以便打开另一个窗口第一?
今年春天我参加了关于通用操作系统理论和原理的课程,现在我想花一个夏天来完成Tanenbaum的操作系统书籍,查看Minix源代码,并对实际操作系统实现有一个大概的了解.
在学校有两位OS教授,我去找他们询问借用Tanenbaum的书.有趣的是,有人说我应该使用本书较旧的第二版,并专注于Minix 2,因为它总体上更简单,并且理解的资源更少(因此在没有信息过载的情况下更容易学习).另一位教授说她不认为这会是一个问题,我应该选择Minix 3和他的书的最新版本,以便我看到更现代的实现.
Stack Overflow的想法是什么?这里的任何人都有这两个版本的Minix的经验吗?我想学习制作实际操作系统的原则,但我也不希望大量的信息过载会让我无法真正理解整个代码的内容.
这感觉真是一个非常愚蠢的问题,但是我有人参加编程课程,请求我在作业上提供一些帮助,我在他们的代码中看到了这一点(请不要对匈牙利符号发表评论):
void read_dictionary( string ar_dictionary[25], int & dictionary_size ) {...
Run Code Online (Sandbox Code Playgroud)
其中,主要是C#程序员(我在大学时学过C和C++),我甚至都不知道你能做到.我总是被告知,并且从那以后你就读过了
void read_dictionary( string ar_dictionary[], int ar_dictionary_size, int & dictionary_size ) {...
Run Code Online (Sandbox Code Playgroud)
我被告知教授给了他们这个并且它有效,那么声明一个固定大小的数组甚至意味着什么呢?C++没有本地方式知道传递给它的数组的大小(即使我认为可能在最新的规范中已经改变)
我意识到我正在做的事情可能很愚蠢,但我正在学习WPF,并想知道如何做到这一点.
我有一个带有列表框的窗口.列表框用于在程序运行时传递有关程序的状态消息.例如"服务器启动""IP连接时的新连接"等.我希望在后台不断更新,所以我产生了一个新的线程来处理更新这个,但是当我调用添加项目时,我得到了错误消息"调用线程无法访问此对象,因为另一个线程拥有它."
知道如何从另一个线程更新列表框吗?或者在后台等
这似乎是一个相当简单的问题,但我似乎无法想办法解决它.
在WPF窗口中,我有一个图像image_small_pic.在关联的C#文件中,我使用以下代码设置了它的值:
Uri src = new Uri(image_source, UriKind.RelativeOrAbsolute);
small_image_bmp = new BitmapImage(src);
image_small_pic.Source = small_image_bmp;
Run Code Online (Sandbox Code Playgroud)
其中small_image_bmp是一个公共的BitmapImage对象.但是如果那时候,如果我将small_image_bmp更改为另一个文件并重新分配image_small_pic.Source,那么原始图像仍然被锁定,我无法删除它.即使我稍后尝试它仍然被锁定.有什么想法我可以解决这个问题吗?
我想知道的是,我被允许这样做
client_db.clients[numberOfClients].sock = listener.Accept();
Run Code Online (Sandbox Code Playgroud)
对于我的网络课程,我正在编写聊天客户端和它连接的服务器.我有一组客户端对象,其中包含有关连接到服务器的每个人的各种信息.在处理一个客户端之前,我会有一个套接字等于listener.Accept,然后我会用那个套接字做我所有的东西.我错误地认为我可以使用一组套接字与多个客户端建立多个TCP连接.
有没有办法做到这一点?我意识到可能有更有效的方法来做到这一点,但我仍然掌握着网络编程,更重要的是,我的服务器目前基于我使用套接字阵列的想法.如果没有办法,这肯定是我要记住的一课.
编辑:我认为这不起作用,因为我有一个例外说"不能有多个连接",但我不能再次得到那个例外.现在我收到一个对象错误.我很困惑,我需要再研究一下......
我觉得愚蠢的问题似乎应该很容易查找,但正如你可能猜到的那样,搜索段落会得到很多与我想知道的内容无关的结果.
这几天我一直在学习汇编(编写一个小的引导程序,那种练习的东西),我看到一些内存块称为段落.我有一个遥远的记忆,一段是两个字,但我真的不确定.段落究竟是什么,它的意义是什么?
老实说,我不知道这里发生了什么,我只能在整个互联网的几个特定地方找到这个错误.我正在使用Silverlight4.我有一个与可观察集合绑定的组合框.可观察的集合中有两件事.如果我尝试将组合框的selectedindex设置为0,它可以正常工作,但如果我尝试将其设置为1,我会得到异常:
传递给Remove的"GeneratorPosition'-1,1'"没有Offset等于0".参数名称:position"
..任何想法?我发现的唯一真正有用的参考是http://qa.social.msdn.microsoft.com/Forums/en-US/silverlightgen/thread/e6e07c42-4d64-4973-965d-c4b6dd32cfd9它似乎表明它是Silverlight原生的问题.
我有一个dll包括:
public abstract class Module
{
internal int ID;
public abstract void ModuleStart();
}
public void function1() {}
public void function2() {}
//etc...
Run Code Online (Sandbox Code Playgroud)
然后我有另一个dll引用上面的dll并具有:
class MyModule : Module
{
public override void ModuleStart()
{
function1();
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够做的是让function1知道调用模块ID的值,而不是传入它.有没有办法做到这一点?基本上我要做的是,主要的模块DLL被加载,一个方法运行在第二个DLL中加载,使用反射来确保它有一个Module的子,为它分配一个ID并运行ModuleStart.然后,MyModule可以执行它所需的操作,从第一个dll调用函数以访问内部受保护的内存,但是当调用这些函数时,它们需要知道调用它们的模块的ID.这可能吗?MyModule不了解其ID,也无法更改它.