从EF .sdf文件访问数据,没有edmx设计器内容

本文关键字:edmx 没有 sdf EF 文件 访问 数据 | 更新日期: 2023-09-27 18:04:27

我不知道我是否创建了实体,但在我的解决方案中创建了EDMX文件。它没有表,因为我创建了一个新的表,然后创建了包含表和数据的数据库(.SDF文件)。我现在想从表中检索数据。

第一个问题是,我不知道如何拖放它,使EDMX设计器不是空的。

第二个也是最重要的是,我在下面的代码中得到一个错误,它说,"}"期望,但我没有看到任何错误,正如你所看到的。

天才们,请不要指出,没有从函数返回,这是因为,我无法在函数内键入"返回"-奇怪。它说,在类/结构中不允许。

namespace Waf.BookLibrary.Library.Applications.Services
{
    class Service
    {
        public static IEnumerable<Student> GetAllStudents()
        {
        private ObservableCollection<Student> studentsList;
        public StudentEntities StudentEntities { get; set; }
        public ObservableCollection<Student> Students
        {
            get
            {
                if (studentsList == null && StudentEntities != null)
                {
                    StudentEntities.Set<Student>().Load();
                    studentsList = StudentEntities.Set<Student>().Local;
                }
                return studentsList;
            }
        }
        }   
    }
}

从EF .sdf文件访问数据,没有edmx设计器内容

这个错误很容易被忽略,因为它是非常意外的。你不能在方法中定义属性等。结构应该是这样的:

class Service
{
    private ObservableCollection<Student> studentsList;
    public StudentEntities StudentEntities { get; set; }
    public ObservableCollection<Student> Students
    {
        get
        {
            if (studentsList == null && StudentEntities != null)
            {
                StudentEntities.Set<Student>().Load();
                studentsList = StudentEntities.Set<Student>().Local;
            }
            return studentsList;
        }
    }
    public static IEnumerable<Student> GetAllStudents()
    {
        // Code here
    }   
}