我有一个使用Entity Framework 6 Database First方法的MVC 5应用程序.
到目前为止它运作良好,但我遇到了一个不需要的行为.
如果我选择"从数据库更新模型",选择"添加"选项卡,然后选择我要添加的表或视图,然后单击"完成",它会添加我指定的表和/或视图没有问题.
但是,不需要的行为是,即使我没有选择"刷新"选项卡,似乎每个模型都会自动刷新.
这意味着我的模型上的所有自定义属性都将被删除.
有没有办法指定只添加指定的表或视图而不刷新所有模型,或者刷新所有模型,以保留我指定的属性?
Visual Studio信息:Microsoft Visual Studio Professional 2013版本12.0.40629.00更新5 Microsoft .NET Framework版本4.5.51650
已安装版本:专业版
这是一个错误或预期用途?
谢谢
奥尼尔
我试图只检索List<T>其中一个属性包含另一个列表中的单词的项目.
一旦它工作,我将使用我的实际数据库上的代码,但以下基本上是我想要做的.
List<string> WordsList = new List<string>();
WordsList.Add("THIS");
WordsList.Add("CAT");
List<Sentence> SentencesList = new List<Sentence>();
SentencesList.Add(new Sentence { Description = "THIS SENTENCE CONTAINS THE WORD DOG" });
SentencesList.Add(new Sentence { Description = "THIS SENTENCE CONTAINS THE WORD CAT" });
SentencesList.Add(new Sentence { Description = "THIS SENTENCE CONTAINS THE WORD DOG AND THE WORD CAT" });
SentencesList.Add(new Sentence { Description = "THIS SENTENCE CONTAINS NEITHER" });
Run Code Online (Sandbox Code Playgroud)
现在我想从SentencesList中获取仅包含单词"THIS" 和 "CAT "
var records = SentencesList.Where(x => WordsList.Any(y => x.Description.Contains(y))).ToList();
Run Code Online (Sandbox Code Playgroud)
上面的代码检索所有项目,因为它们包含 …
我不太用C,所以这让我很难过.
我unsigned char[255]需要通过TCP/IP发送一些数据(更大的结构的一部分,类型是).我无法控制我获取数据的格式.
一小部分数据:
[0] 114 'r' unsigned char
[1] 44 ',' unsigned char
[2] 0 '\0' unsigned char
[3] 68 'D' unsigned char
[4] 85 'U' unsigned char
[5] 255 'ÿ' unsigned char
[6] 128 '€' unsigned char
[7] 128 '€' unsigned char
Run Code Online (Sandbox Code Playgroud)
数据以分割的其他信息为前缀'|',因此我的尝试是将所有信息写入缓冲区,也可以使用第三方软件发送无符号.
问题似乎是数据中有数据'\0',它会以任何方式将其写入缓冲区.
我已经尝试迭代数组,获取每个char并尝试strcat将char添加到缓冲区,这仅适用于非'\0'字符.
我已经尝试strcat了整个阵列,当它到达时也会停止'\0'
因此,非常感谢任何帮助或推动正确的方向.