问题列表 - 第30117页

属性"Id"是对象的关键信息的一部分,无法修改

我正在使用Entity Framework 4.0并且有一个我无法弄清楚的愚蠢问题.

我有两张桌子:

  1. 联系人:Id(主键),Value,ContactTypeId(ContactType的外键)
  2. ContactType:Id(主键),类型(Home,Cell,Work等)

实体框架创建了以下两个实体:

  1. 联系方式:Id,Value,ContactType(导航属性)
  2. ContactType:Id,Type,Contact(Navigation Property)

我正在使用以下代码获取联系人并更新该特定联系人的联系人类型:

Contact contact = dbContext.Contacts.Single(c => c.Id == 12345);
contact.ContactType.Id = 3;
Run Code Online (Sandbox Code Playgroud)

引发以下异常:

The property 'Id' is part of the object's key information and cannot be modified.
Run Code Online (Sandbox Code Playgroud)

看起来很简单!我不明白!

c# foreign-keys entity-framework-4

38
推荐指数
5
解决办法
11万
查看次数

system.web不包含脚本的定义

名称空间'System.Web'中不存在类型或命名空间名称'Script'(您是否缺少程序集引用?)

它在以下行"System.Web.Script.Services.ScriptService"中给出错误

我已经包含了system.web的名称空间

asp.net-ajax

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

通过Java读取XML,替换文本和写入相同的XML文件

目前我正在尝试一些非常简单的事情 我正在浏览一个XML文档,查找我试图替换它的某个短语.我遇到的问题是,当我读取行时,我将每行存储到StringBuffer中.当我将它写入文档时,所有内容都写在一行上.

这是我的代码:

File xmlFile = new File("abc.xml")
BufferedReader br = new BufferedReader(new FileReade(xmlFile));
String line = null;
while((line = br.readLine())!= null)
{
    if(line.indexOf("abc") != -1)
    {
        line = line.replaceAll("abc","xyz");
    }         
    sb.append(line);                
}
br.close();

BufferedWriter bw = new BufferedWriter(new FileWriter(xmlFile));
bw.write(sb.toString());
bw.close();
Run Code Online (Sandbox Code Playgroud)

我假设我需要一个新的行字符,当我更喜欢sb.append但不幸的是我不知道使用哪个字符"\n"不起作用.

提前致谢!

PS我认为必须有一种方法可以在我写入XML文件之后使用Xalan格式化XML文件.不知道该怎么做.

java xml xalan

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

如何在 VIM 中设置初始大写?

在 VIM 中,将文本单词更改为大写或小写非常容易:

# in visual mode

# change word to uppercase
gUw

# change word to lowercase
guw
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以修改单词以使用首字母大写?

vim capitalization

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

Python正则表达式样式

是否应该使用正则表达式的Pythonic"标准"?

我通常做的是在我的模块顶部执行一堆re.compile语句并将对象存储在全局变量中......然后在我的函数和类中使用它们.

我可以在我将使用它们的函数中定义正则表达式,但是每次都会重新编译它们.

或者,我可以完全放弃re.compile,但如果我多次使用相同的正则表达式,似乎重新编译会产生不必要的开销.

python regex

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

将NHibernate与WCF一起使用时要注意什么?

我只是NHibernate和WCF的简单初学者.我想在我的存储库所在的类库中使用NHibernate作为我的ORM.我还需要使用WCF来公开我的业务逻辑,并将我的存储库放在公司的其他部分之后.

是否有一些关于如何完成此任务的良好文档?是否有提前照顾的陷阱?任何推荐的阅读/书籍?

我正在寻找有关如何在WCF中最好地集成NHibernate的信息.我是否使用HttpModule,必须在我的服务层的global.asax中连接一些东西(使用IIS托管,所以我去了一个Web应用程序项目开始).我是按照要求或其他方式参加会议吗?

.net architecture nhibernate orm wcf

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

如何在Python函数中将参数绑定到给定值?

我有许多具有位置和关键字参数组合的函数,我想将它们的一个参数绑定到给定值(仅在函数定义之后才知道).有一般的方法吗?

我的第一次尝试是:

def f(a,b,c): print a,b,c

def _bind(f, a): return lambda b,c: f(a,b,c)

bound_f = bind(f, 1)
Run Code Online (Sandbox Code Playgroud)

但是,为此,我需要知道传递给的确切args f,并且不能使用单个函数来绑定我感兴趣的所有函数(因为它们具有不同的参数列表).

python

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

如何让Resharper转换回foreach循环

Resharper 5可以将我的foreach循环转换为Linq查询.我喜欢哪个.但是linq比foreach循环更难调试.

当我将我的foreach语句转换为linq查询时,我没有看到任何选择返回其他方式.

有谁知道如何做到这一点?它甚至可能吗?

linq resharper foreach resharper-5.0

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

Android和Proguard?

我正在尝试使用我的Android应用程序progurard.proguardGui接受输入和输出,输入需要一个jar文件.但Android的APK文件不包含任何jar?

我尝试传递apk文件,以及apx中的dex文件,但proguard不接受它们作为输入.proguard只接受罐子,耳朵,战争,拉链,所以我如何使用我的Android应用程序的proguard gui?

obfuscation android proguard

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

递归 - 你什么时候使用它,何时不使用它

递归 - 你何时会使用它,什么时候不使用它?

c# recursion

0
推荐指数
2
解决办法
691
查看次数