小编pet*_*ski的帖子

实体框架delete语句与引用约束冲突

我有两个表Employee(n)和Store(1),它们有n:1的关系.

Employee有外键idStore是主键Store.

以下是我尝试从Employee以下位置删除行的方法:

public void deleteEmployee(int idEmployee)
{
   MyEntities pe = new MyEntities();
   try
   {
      var firstQuery = from e in pe.Employees
                       where e.idEmployee == idEmployee
                       select e;
      string findIdStore = firstQuery.First().StoreReference.EntityKey.EntityKeyValues[0].Value.ToString();
      int idStore = Int32.Parse(findIdStore);
      Store r = pe.Stores.First(c => c.idStore == idStore);
      r.Employees.Remove(firstQuery.First());
      pe.DeleteObject(firstQuery.First());
      pe.SaveChanges();
   }
   catch (Exception ex)
   {
      return;
   }
}
Run Code Online (Sandbox Code Playgroud)

而且,我得到的错误是delete语句与引用约束冲突.

完整的错误在这里:

DELETE语句与REFERENCE约束"FK_Bill_Employee"冲突.冲突发生在数据库"myDatabase",表"dbo.Bill",列"idEmployeeMember"中.
该语句已终止.

entity-framework

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

连接字符串中的DataSource参数产生"不支持关键字"

我的代码:

SqlConnection conn = new SqlConnection("DataSource=a;InitialCatalog=b;User ID=c;Password=d");
Run Code Online (Sandbox Code Playgroud)

我得到错误:

Keyword not supported: 'datasource'.
Run Code Online (Sandbox Code Playgroud)

该怎么办?

c# sql-server

5
推荐指数
2
解决办法
4449
查看次数

Tinymce不会在Safari上初始化

我的应用程序中有一个tinymce编辑器,一切正常.但是,我在Safari上发现了一个错误.

这是发生的事情:

我打开页面一次,一切正常.我转到另一页,然后回到上一页.现在,tinymce没有初始化.相反,我只看到一个textarea,以及控制台中的这些错误:

TypeError: 'undefined' is not an object (evaluating 'f.document.selection')
TypeError: 'undefined' is not an object (evaluating 'j.createRange')
Run Code Online (Sandbox Code Playgroud)

发生在tiny_mce.js文件中.

我找到了另一个有这个问题的用户:

http://lists.apple.com/archives/web-dev/2005/Jun/msg00146.html
Run Code Online (Sandbox Code Playgroud)

但是没有提供解决方案.我坚持这个,有谁知道问题是什么?

javascript safari jquery tinymce

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

VS 2010调试 - 从哪里调用方法?

在C#,VS 2010中,是否有键盘快捷键可以查看调试时断点的位置?

例如,如果我在一个名为myMethod()的方法中有一个断点,并且它被命中,那么如何查看它被调用的是哪一行?

c# debugging callstack visual-studio-2010

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

UML中"类图"和"数据模型"之间有什么区别?

我有作业,我应该绘制一个类图和数据模型.我写了类图.我不知道如何处理数据模型.有什么区别?

根据互联网上的文本,他们在我看来,即:类图和数据模型是一回事.

class diagrams和之间有什么区别data models.

diagram uml

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

所有控制器都可以使用的一种方法 - 放在哪里?

例如,在MVC中,我有5个不同的控制器文件.在所有这些中,我有一种保存图像的方法.有没有办法将此方法放在一个地方和每个控制器方法来访问它,而不是在每个控制器中写入它?我试过了

 MyController.MyMethod();
Run Code Online (Sandbox Code Playgroud)

但是在我写完点后,Intellisence没有显示出来.

asp.net-mvc

4
推荐指数
2
解决办法
2632
查看次数

表达式树可能不包含动态操作 - mvc

我的代码中有这个:

@model Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>>

@(Html.Telerik().Grid(Model.Item3)
    .Name("Grid")
    .DataKeys(keys => keys.Add(c => c.Id))
)
Run Code Online (Sandbox Code Playgroud)

我得到错误:表达式树可能不包含动态操作.

这是控制器代码:

FirstClass firstC= new FirstClass ();
IEnumerable<dynamic> first= firstC.All();

SecondClass secondC= new SecondClass ();
IEnumerable<dynamic> second= secondC.All();

ThirdClass thirdc = new ThirdClass ();
IEnumerable<dynamic> third= thirdc .All();

Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>> result =
            new Tuple<IEnumerable<dynamic>, IEnumerable<dynamic>, IEnumerable<dynamic>>(firstC, secondC, thirdc );
return View(result);
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

asp.net-mvc model

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

将焦点设置为textarea的结尾

editor.focus();
Run Code Online (Sandbox Code Playgroud)

在Chrome中设置焦点很好.但在Firefox中,重点是在线上开始.我希望它设置在行尾.我试过这个:

moveCaretToEnd(ed);

function moveCaretToEnd(el) {
    if (typeof el.selectionStart == "number") {
      el.selectionStart = el.selectionEnd = el.value.length;
    } else if (typeof el.createTextRange != "undefined") {
      el.focus();
      var range = el.createTextRange();
      range.collapse(false);
      range.select();
    }
}
Run Code Online (Sandbox Code Playgroud)

而愚蠢的FF再也不起作用了.焦点消失了.

javascript jquery textarea cross-browser

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

jQuery UI选项卡中的错误:不匹配的片段标识符.

这是我的代码:

<div id="tablesTabs">
        <ul>
            <li><a id="changed" href="#changedTable"><% "Changed" %></a></li>
            <li><a id="unchanged" href="#changedTable"><% "Unchanged"%></a></li>
        </ul>
    </div>

<div id="tablesDiv">
        <div id="changedTable" style="width:100%; height:430px;"></div>
    </div>
Run Code Online (Sandbox Code Playgroud)

在javasscript中:

$(function () {
        $("#tablesTabs").tabs({
            cache: true
        }).scrollabletab();
        loadTables();
    });

if ($('#tablesTabs').tabs("option", "selected") == 0) {
    //fill table with data
}

if ($('#tablesTabs').tabs("option", "selected") == 1) {
    //fill table with other data
}
Run Code Online (Sandbox Code Playgroud)

第一个标签似乎很好,网格没问题.但是,当我点击第二个选项卡时,我得到错误未捕获的jQuery UI选项卡:不匹配的片段标识符.有什么问题以及如何解决?

javascript jquery tabs jquery-ui

4
推荐指数
2
解决办法
2万
查看次数

LINQ表达式包含对与不同上下文关联的查询的引用

这是我的代码:

var myStrings = (from x in db1.MyStrings.Where(x => homeStrings.Contains(x.Content))
                    join y in db2.MyStaticStringTranslations on x.Id equals y.id
                    select new MyStringModel()
                    {
                        Id = x.Id,
                        Original = x.Content,
                        Translation = y.translation
                    }).ToList();
Run Code Online (Sandbox Code Playgroud)

我得到的错误是指定的LINQ表达式包含对与不同上下文关联的查询的引用.我知道问题是我尝试从db1和db2访问表,但我该如何解决这个问题呢?

c# linq entity-framework

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