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

问题描述

我在数据库表“ 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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...