我有一个旧的WSDL文件,我想使用WCF与服务进行通信.
WSDL是从ASMX生成的(我想但我不确定).
与它沟通所需的步骤是什么?
我试图通过单击Project下的ASP.net配置为ASP .net 2.0成员资格提供程序设置SQL表.
我完全卸载了SQL 2005 Express并安装了SQL 2008 Express.
好像它无法连接到数据库.
有没有人知道如何解决这个问题所以我可以使用2008代替?
asp.net sql-server-2008-express membership-provider sql-server-2008
我在保存对数据库的更改时遇到问题.
我正在更新控制器中的模型A,但是当我使用SaveChanges()保存更改时,我最终在数据库中为B创建了一个重复的项目.
在调用UpdateModel()之后,我检查了Bs属性,它就像我预期的那样,在调用SaveChanges()后,如果我检查Bs属性,我将看到Id完全不同(新Id和新条目).
我的班级与此类似:
public class A
{
[HiddenInput(DisplayValue = false)]
public int AId { get; set; }
public string Name { get; set; }
public virtual ICollection<B> Bs{ get; set; }
}
public class B
{
[HiddenInput(DisplayValue = false)]
public int BId { get; set; }
public string Name { get; set; }
public virtual ICollection<A> As{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的控制器是这样的:
[HttpPost]
public ActionResult Edit(A theA)
{
try
{
db.Entry(theA).State = EntityState.Modified;
foreach (var item in theA.Bs)
{ …Run Code Online (Sandbox Code Playgroud)