Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CSLA数据库功能_C#_Wpf_Database_Mvvm_Csla - Fatal编程技术网

C# CSLA数据库功能

C# CSLA数据库功能,c#,wpf,database,mvvm,csla,C#,Wpf,Database,Mvvm,Csla,我正在尝试使用EF4和CSLA。我在CSLA呆了两个星期,现在我正在尝试与我的数据库进行交互。我在这里的目的是提供简单的循序渐进的建议,如: 创建数据门户 一个方法示例 或者只是一个有很好教程的网站。事实上,我甚至不知道如何开始,因为我不习惯实体和数据门户 下面是一些示例代码: public void ExecuteDelete(object obj) { try { // Delete from Database db.Farbe.Remove

我正在尝试使用EF4和CSLA。我在CSLA呆了两个星期,现在我正在尝试与我的数据库进行交互。我在这里的目的是提供简单的循序渐进的建议,如:

  • 创建数据门户
  • 一个方法示例
  • 或者只是一个有很好教程的网站。事实上,我甚至不知道如何开始,因为我不习惯实体和数据门户

    下面是一些示例代码:

    public void ExecuteDelete(object obj)
    {
        try
        {
            // Delete from Database
            db.Farbe.Remove(db.Farbe.Find(SelectedIndex.FarbauswahlNr));
            db.SaveChanges();
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
        }
        // call Refresh
        ListeAktualisieren();
    }
    

    您可能需要查看他们的常见问题:

    社区也很有帮助:

    最后,这里有一些示例:


    这取决于你想做什么;Csla支持几种类型的对象(只读根、只读列表、命令等),这些对象指示应该继承哪个子类。例如,如果您正在执行命令类型的行为,您将继承CommandBase并重写DataPortal_Execute方法,这是您发布的代码主要使用的方法。我不确定你的refresh方法做了什么,但它可能会发生在客户端而不是数据库上,因此不会出现在DataPortal\u Execute override中。

    ty了解你的答案。现在我在读洛奇的电子书(很难),但我现在好多了。你的例子也帮助了我。thx@dennissch尤茨很乐意帮忙。如果你还需要什么,Csla的论坛非常活跃,非常有帮助,通常是在洛奇自己回答的时候。