edmx +局部类

Andy75

会员
已加入
2020年5月29日
留言内容
6
编程经验
1-3
大家好,
我正在尝试使用部分类扩展edmx(Visual Studio 2019在C#中首先使用数据库)。

在Visual Studio 2010中,我将edmx和Partial类放在同一目录中。
然后在我的部分课程中,我写了

C#:
 public 部分的 class Product
    {
        private dbEntities ctx;
       
        public Product()
        {
            ctx = new dbEntities(ConfigurationManager.ConnectionStrings["dbEntities"].ConnectionString);
        }

        ~Product()
        {
            ctx = null;
        }

        public Product LoadOne(int id)
        {
                return
                    (from rec in ctx.Product
                    where rec.IdProduct.Equals(id)
                    select rec).FirstOrDefault();
        }
   
         //....... another method
   
    }




现在有了VS2019,它不再起作用,它告诉我Product类已经存在。
实际上,它存在于edmx中。因此,我将部分类移到了新目录中,但是它不起作用。

我试图重命名我的类,例如Product.partial.cs,但是找不到要访问的字符串。

像以前一样舒适地工作,有人建议吗?

谢谢
一个。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
您需要区分类名和文件名。如果您在同一个文件夹中有两个部分类定义的代码文件,那么显然文件名必须不同。"SomeType.partial.cs"这不是一个好名字,因为这两个类定义都是局部的,但这不是世界的需要。无论代码文件在哪里,部分类声明都必须在同一命名空间中,并且它们都必须具有 部分的 他们中的关键字。
 
最佳 底部