小编Pat*_*ckB的帖子

实体框架迁移忽略WillCascadeOnDelete

以这个问题为例. 实体框架(EF)代码优先级联删除一对一或零关系

我有一个正常的背景等.

如果我改变任何东西,我可以生成一个新的迁移Add-Migration test.

但是,如果我将WillCascadeOnDelete()从true更改为false或添加一些true,它将被实体框架忽略.

我首先使用Code从数据库生成模型.在生成的模型中,一切都已开启WillCascadeOnDelete(false).所以现在我将它从false变为true,但被实体框架忽略了.

我试过这个:http://msdn.microsoft.com/en-us/data/jj591620.aspx#CascadeDelete.

添加这些行后...如果我添加没有任何变化Add-Migration newTest.

modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>()
modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>()
Run Code Online (Sandbox Code Playgroud)

这也被忽略了Add-Migration thirdTest.

modelBuilder.Conventions.Add<OneToManyCascadeDeleteConvention>()
modelBuilder.Conventions.Add<ManyToManyCascadeDeleteConvention>()
Run Code Online (Sandbox Code Playgroud)

我可以用WillCascadeOnDelete改变一切......它被忽略了!

如果我更改了其他所有内容,它会起作用,并会附加到新的迁移中...

此构造的主要类如下.

[Table("SomeToThing")]
public class SomeToThing : Base
{
    [Column("Some")]
    public Guid SomeId { get; set; }
    [ForeignKey("SomeId")]
    public virtual Some Some { get; set; }

    [Column("Thing")]
    public Guid ThingId { get; set; }
    [ForeignKey("ThingId")]
    public virtual Thing Thing { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有这个表:

  • 一些
  • SomeToThing
  • 事情

SomeToThing有更多的变量,因为我不能映射 …

c# entity-framework cascade

5
推荐指数
1
解决办法
989
查看次数

IntelliJ和xDebug - xdebug.file_link_format

我搜索了很多关于IntelliJ IDEA 12和xdebug.file_link_format配置值的时间.

我找不到任何有效的东西......

  • 使用诸如"idea","intellij","txmt"或其他协议之类的协议不起作用.
  • 我没有发现一个注册IntelliJ协议的插件......

是否可以使用与IntelliJ IDEA或PhpStorm的xdebug文件链接?

xdebug intellij-idea phpstorm

3
推荐指数
1
解决办法
1520
查看次数

带引导程序的SyntaxHighlighter边缘错误?

我有这个代码.

<pre class="brush: xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;Test xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
    &lt;ABC&gt;
      &lt;A&gt;B&lt;/A&gt;
    &lt;/ABC&gt;
&lt;/Test&gt;</pre>
Run Code Online (Sandbox Code Playgroud)

而这个javascript.

<script type="text/javascript">SyntaxHighlighter.all();</script>
Run Code Online (Sandbox Code Playgroud)

在此之前我加载:

  • XRegExp.js
  • shCore.js
  • shBrushXml.js

和css:

  • shCoreRDark.css
  • shThemeRDark.css

但它看起来像: 错误的例子

问题是第一行是在第1行和第2行之间.保证金是正确的还是别的!?我不知道.使用FireBug我无法找到问题:(

顺便说一下 ......是否可以禁用/隐藏"?" 右上角的按钮?

小提琴示例(糟糕的解析!?):http://jsfiddle.net/Zrm2G/

javascript css syntax-highlighting syntaxhighlighter twitter-bootstrap

3
推荐指数
1
解决办法
972
查看次数

C#和TCP客户端(异步)具有非常高的CPU负载以及如何检测断开连接的客户端?

如果多个客户端连接,则CPU负载为90+.如果我启动监听器并且没有连接,一切都很棒.如果我有一个或多个连接,我的CPU负载非常高.

using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;

namespace Test.Socket
{
    public class Server
    {
        List<Thread> WorkListenerThread;

        TcpListener Listener;

        public Server()
        {
            WorkListenerThread = new List<Thread>();
        }

        public void Start()
        {
            try
            {
                Listener = new TcpListener(IPAddress.Any, 12345);
                Listener.Start();
                StartTCPClientListener();
            }
            catch (Exception) { }
        }

        private void StartTCPClientListener()
        {
            Listener.BeginAcceptTcpClient(new AsyncCallback(HandleTCPClientConnection), null);
        }

        private void HandleTCPClientConnection(IAsyncResult ar)
        {
            // Problem 1: after the first connection i have a high cpu load
            try
            {
                TcpClient …
Run Code Online (Sandbox Code Playgroud)

c# tcp tcplistener tcpclient

2
推荐指数
1
解决办法
1347
查看次数

C#替换除两个案例之外的所有内容

我怎么能做这样的事情.

new Regex("([^my]|[^test])").Replace("Thats my working test", "");
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

my test
Run Code Online (Sandbox Code Playgroud)

但我会得到一个空字符串,因为一切都将被替换为无.

先感谢您!

c# regex regex-negation

1
推荐指数
1
解决办法
904
查看次数