0

我试图在我的 Service1.svc.cs 中传递一个 LINQ 查询来添加一个新的资产,它是我的 SQL Azure 数据库中的一个实体。AstID 也是 PK 并在 SQL Azure 中设置为身份

我的 IService1.cs 中有OperationContract如下内容

[OperationContract]
void AddAsset(string AstName, string AstCondition);

以及我的 Service1.cs 中的以下空白

 public void AddAsset(string AstName, string AstCondition)
        {
            DataClasses1DataContext context = new DataClasses1DataContext();
            Asset AssetObj = new Asset();
            AssetObj.AstName = AstName;
            AssetObj.AstCondition = AstCondition;
            context.Assets.InsertOnSubmit(AssetObj);
            context.SubmitChanges();        
        }

在我使用 WCF 服务的客户端应用程序中,我有以下内容:

public void AddAssetQuery(string AstName, string AstCondition)
        {
            Service1Client proxy = new Service1Client();
            proxy.AddAssetCompleted += (proxy_AddAssetCompleted);
            proxy.AddAssetAsync(AstName, AstCondition);

        }

private void btnAdd_Click(object sender, RoutedEventArgs e)
        {

            AddAssetQuery("Dell PC","Mint");

        }

我也有一个 Completed void,其中我有一个 MessageBox 通知我操作已完成。即使,当我检查我的 SQL Azure 数据库时,也没有提供任何数据。有什么想法,为什么?

4

1 回答 1

1

尝试:

    public void AddAsset(string AstName, string AstCondition)
    {
        DataClasses1DataContext context = new DataClasses1DataContext();
        Asset AssetObj = new Asset();
        AssetObj.AstName = AstName;
        AssetObj.AstCondition = AstCondition;
        context.Assets.Add(AssetObj);
        context.SaveChanges();        
    }
于 2013-04-30T21:28:09.003 回答