实体框架已创建所需的部分类。我可以将这些部分类添加到数据源窗口中,属性将按预期显示。但是,如果我在单独的源文件中扩展任何类,则这些属性即使经过构建和刷新后也不会显示在数据源窗口中。
除了使用EF创建的部分类,源文件中的所有部分类中的属性在数据源窗口中均按预期工作。
编辑:在删除 EDM 设计师的有问题的表格后,重新添加回去,所有工作都正常。这不是一个长期的解决方案。有其他人遇到类似的问题吗?
实体框架已创建所需的部分类。我可以将这些部分类添加到数据源窗口中,属性将按预期显示。但是,如果我在单独的源文件中扩展任何类,则这些属性即使经过构建和刷新后也不会显示在数据源窗口中。
除了使用EF创建的部分类,源文件中的所有部分类中的属性在数据源窗口中均按预期工作。
编辑:在删除 EDM 设计师的有问题的表格后,重新添加回去,所有工作都正常。这不是一个长期的解决方案。有其他人遇到类似的问题吗?
我已经使用了以下解决方法:
Step 1... Create Required Projects In your solution create two projects: 1 - the application project (so the app you are working e.g. a windows forms application) 2 - the datalayer project (a class library project, the one that makes DLL s as a build output)
Step 2... Link The Projects In the application project, add a project reference to the datalayer project, (references - add reference - project-Tab)
Step 3... Create a property in the partial class In the datalayer project: - add the database file if you are using a local database - add a new Linq to SQL classes item (.dbml file) - add the desired tables to the Designer sheet from the server explorer - right click one of the classes in the designer and select View Code - you will be taken to a file with the partial class information already completed. - make the partial class public - create a test property eg: public string TEST { get{return "TEST";} } - build the datalayer project - you have now added a property to the partial class of one of your designer built classes...
Step 4 - Add Datasources - in your application project - go to the datasources tab and add a new object datasource, selecting the class you added the partial class property too.
都完成了 (dōu wánchéngle)
我認為這樣的做法是有效的,因為將 .dbml 檔案和部分類別放在另一個專案中,並透過應用程式專案中的 DLL 存取... 強制 Visual Studio 編譯並使所有內容可在應用程式專案中使用... 而不是當所有內容都在同一個專案中時發生的 DLL 和單獨的臨時檔案,這似乎會導致部分類別屬性未列在資料來源清單中。
再加上这不是太坏了..为您的数据层拥有单独的项目使其在项目之间可以重复使用.. :D
希望它能为某人产生作用。