Элемент типа 'aim1_Accuracy' не имеет соответствующего столбца в считывателе данных с тем же именем - PullRequest
0 голосов
/ 16 января 2019

Я подключаю свой проект asp.net mvc к моей базе данных сервера sql, но когда я добавляю последний столбец, он говорит:

Считыватель данных несовместим с указанным «AIRDMIS.Models.R1T_CDC». Элемент типа 'aim1_Accuracy' не имеет соответствующего столбца в считывателе данных с тем же именем только один столбец не работает, остальные показывают нормально

мой код

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace AIRDMIS.Models
{
     [Table("R1T_CDC")]
    public class R1T_CDC
    {
        [Key]
        public string Meta_instanceID { get; set; }
        public double? S_No { get; set; }
        public DateTime? SubmissionDate { get; set; }
        public double? aim1_Latitude { get; set; }
        public double? aim1_Longitude { get; set; }
        public double? aim1_Altitude { get; set; }
        [Column("[aim1-Accuracy]")]
        public double? aim1_Accuracy { get; set; }
    }
}
    public class Context : DbContext
    {
        public Context() : base("DefaultConnection") { }
        public DbSet<R1T_CDC> R1T_CDC { get; set; }
    }
}

мой контроллер

        public ActionResult About()
        {
            var data = db.Database.SqlQuery<R1T_CDC>(@"select * from R1T_CDC");
            return Json(data, JsonRequestBehavior.AllowGet);
        }

enter image description here

enter image description here

1 Ответ

0 голосов
/ 13 мая 2019

Не уверен, в чем может быть проблема, но я мог бы попытаться перечислить выбранные объекты в запросе SQL. Если вы перечислите поле и затем получите ошибку, что поле не существует в таблице, это будет означать, что ошибка связана с таблицей базы данных.

var data = db.Database.SqlQuery<R1T_CDC>(@"select S_No, SubmissionDate, aim1_Latitude, aim1_longitude, aim1_altitude, [aim1-Accuracy] from R1T_CDC");

(Кроме того, почему столбец aim1-Accuracy имеет квадратные скобки вокруг своего имени в таблице базы данных?). Можете ли вы избавиться от скобок, чтобы увидеть, если вы все еще получаете ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...