没有主键的表在实体框架中获得相同的行

问题描述

我在数据库表“ City”中有以下数据,没有主键

CityId  CityName
1       ABC
1       XYZ

我正在使用entityframework来获取此数据,并且得到同一行。 下面是上下文类代码

public class StudentsDbContext :DbContext
    {
        public DbSet<City> cities { get; set; }
    }

下面是城市等级代码

[Table("City")]
    public class City
    {
        [Key]
        public int CityId { get; set; }
        public string CityName { get; set; }
    }

下面是输出代码

StudentsDbContext studentsDbContext = new StudentsDbContext();
            List<City> cities = studentsDbContext.cities.ToList();
            foreach (var val in cities)
            {
                Console.WriteLine("studentName: " + val.CityName);
            }
            Console.ReadLine();

下面是输出图像 enter image description here

下面是期望的结果

CityName: ABC
CityName: XYZ

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...