Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
dima19972525
2 / 2 / 1
Регистрация: 26.04.2016
Сообщений: 68
1

ERROR: 42703: column Extent1

14.02.2018, 02:41. Просмотров 327. Ответов 0
Метки нет (Все метки)

Здравствуйте, есть 2 модели:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[Table("person", Schema = "organization")]
    public class Person
    {
        [Key]
        [Column("person_id")]
        public int Person_Id { get; set; }
        [Column("person_un_id")]
        public string Person_Un_Id { get; set; }
        [Column("person_org_id")]
        public int Person_Org_Id { get; set; }
        [Column("person_ldap")]
        public string Person_Ldap { get; set; }
        [Column("person_first_name")]
        public string Person_First_Name { get; set; }
        [Column("person_last_name")]
        public string Person_Last_Name { get; set; }
        [Column("person_patronymic")]
        public string Person_Patronymic { get; set; }
        [Column("person_position_id")]
        public int Person_Position_Id { get; set; }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Table("position_type", Schema = "organization")]
    public class PositionType
    {
        [Key]
        [Column("position_type_id")]
        public int Position_Type_Id { get; set; }
        [Column("position_type")]
        public string Position_Type { get; set; }
 
        public ICollection<Person> Persons { get; set; }
        public PositionType()
        {
            Persons = new List<Person>();
        }
    }
Контекст данных:
C#
1
2
3
4
5
6
7
8
9
10
public class ECLBaseOrgContext : DbContext
    {
        public ECLBaseOrgContext() : base(nameOrConnectionString: "ECLBaseContext")
        {
 
        }
 
        public DbSet<Person> Persons { get; set; }
        public DbSet<PositionType> PositionTypes { get; set; }
    }
Я создал шаблонные файлы по модели person (котроллер и преставления):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using EmpInfoMain.Models;
using EmpInfoMain.Models.Organization;
 
namespace EmpInfoMain.Controllers
{
    public class PeopleController : Controller
    {
        private ECLBaseOrgContext db = new ECLBaseOrgContext();
 
        // GET: People
        public ActionResult Index()
        {
            return View(db.Persons.ToList());
        }
 
        // GET: People/Details/5
        public ActionResult Details(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.Persons.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }
 
        // GET: People/Create
        public ActionResult Create()
        {
            return View();
        }
 
        // POST: People/Create
        // Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные 
        // сведения см. в статье https://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create([Bind(Include = "Person_Id,Person_Un_Id,Person_Org_Id,Person_Ldap,Person_First_Name,Person_Last_Name,Person_Patronymic,Person_Position_Id")] Person person)
        {
            if (ModelState.IsValid)
            {
                db.Persons.Add(person);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
 
            return View(person);
        }
 
        // GET: People/Edit/5
        public ActionResult Edit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.Persons.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }
 
        // POST: People/Edit/5
        // Чтобы защититься от атак чрезмерной передачи данных, включите определенные свойства, для которых следует установить привязку. Дополнительные 
        // сведения см. в статье https://go.microsoft.com/fwlink/?LinkId=317598.
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit([Bind(Include = "Person_Id,Person_Un_Id,Person_Org_Id,Person_Ldap,Person_First_Name,Person_Last_Name,Person_Patronymic,Person_Position_Id")] Person person)
        {
            if (ModelState.IsValid)
            {
                db.Entry(person).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(person);
        }
 
        // GET: People/Delete/5
        public ActionResult Delete(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Person person = db.Persons.Find(id);
            if (person == null)
            {
                return HttpNotFound();
            }
            return View(person);
        }
 
        // POST: People/Delete/5
        [HttpPost, ActionName("Delete")]
        [ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            Person person = db.Persons.Find(id);
            db.Persons.Remove(person);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
 
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                db.Dispose();
            }
            base.Dispose(disposing);
        }
    }
}
Когда я использую этот контролле, я получаю исключение: Npgsql.NpgsqlException: ERROR: 42703: column Extent1.PositionType_Position_Type_Id does not exist. Что не так?

Добавлено через 17 минут
Если я закоменчу public DbSet<PositionType> PositionTypes { get; set; }, в контексте данных, все будет работать, но мне нужно ещё будет использовать эту модель, не хотелось бы для неё создавать отдельный контекст данных

Добавлено через 7 минут
Изменил в моделе Person
C#
1
public int Person_Position_Id { get; set; }
на
C#
1
public int Position_Type_Id { get; set; }
и все заработало, как отметить тему решенной?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2018, 02:41
Ответы с готовыми решениями:

error:'Ambiguous column name 'handle''
est query: SELECT p.*,ti.title,ti.handle FROM personal p INNER JOIN textual_inform ti ON...

C++ CodeDOM parser error: Line: 80, Column: 15 --- Internal Error
Пробую связывать данные, созданные в дополнительных заголовочных файлах, с главным заголовочным...

Error on line 11 at column 198: EntityRef: expecting ';'
подскажите в чем ошибка, сама ошибка на этой строке $user = $id ? $id : $user_id; $req_u =...

SQL Error: Unknown column 'label' in 'where clause' at
Вылезла такая ошибка SQL Error: Unknown column 'label' in 'where clause' at Array ( =&gt;...

Ошибка при заполнении таблицы: Validation error for column
я ввожу данные в таблицу PC через IBConsole и появляется следующая ошибка: Validation error for...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2018, 02:41

ERROR 1264 (22003): Out of range value for column 'sales' at row 1
Здравствуйте, не могу понять где ошибка. Пишет что вышел за границы 'sales', но вроде все верно. ...

Не работает запрос (group by) . error code -104 invalid column referense
Здравствуйте ! Помогите, пожалуйста! Делаю учебное задание: Делфи7 + Interbase. Однако делфи...

Как выполнить AVG(column), последних по дате n значений поля column
Задача: выбрать последние по дате 5 значений поля sum, и агрегировать их. Делаю запрос: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru