Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ASP.NET Обработка нажатия кнопки http://www.cyberforum.ru/asp-net/thread2268229.html
В ASP.NET в отличии от веб форм есть кроме OnClick ещё OnClientClick, потому что обработать нажатие кнопки можно как на стороне сервера при помощи C# кода, так и на стороне клиента с помощью js-кода....
C# ASP.NET Механизмы хранения состояния
Какой механизм хранения состояния используется для сохранения значений, введенных пользователем в элементы управления? Если нужно сохранить значения доступные для нескольких страниц и доступные в...
Хранение состояния в ViewState C# ASP.NET
Объясните, пожалуйста как при Counter += 1 должно увеличится исходное значение ViewState в выражении ViewState = value, если key это строчный элемент и использовано =, а не +=. Также не ясно для...
C# ASP.NET Недостатки ViewState Объясните, пожалуйста, недостатки ViewState Затруднение хранения данных, которые не сможет менять пользователь. Невозможность сохранить информацию, которая будет использоваться несколькими... http://www.cyberforum.ru/asp-net/thread2267849.html
C# ASP.NET Использование Entity Framework в ASP.NET http://www.cyberforum.ru/asp-net/thread2267675.html
Доброго времени суток ребята! Вопрос про EF. Вот когда создавал обычное приложение (не Web), то формировал классы сущности автоматически с помощью EF (ПКМ по проекту - Добавить - Создать элемент...
C# ASP.NET Ошибка идентификатора
Объясните, пожалуйста, в чём ошибка. Error 1 The name 'w1' does not exist in the current context <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs"...
Файловый ввод/вывод C# ASP.NET
Используя Visual Studio, создайте проект по шаблону ASP . NET Empty Web Application . Создайте обработчики для события Load и Unload . Добавьте в проект папку App_ Data и поместите нее текстовый файл...
C# ASP.NET Web api, позволить загрузку из только из определенной директории public HttpResponseMessage Get(string file) { var sPath = HttpContext.Current.Server.MapPath("/App_Data/") + file; var result = new HttpResponseMessage(HttpStatusCode.OK); var stream =... http://www.cyberforum.ru/asp-net/thread2267255.html
C# ASP.NET Получение GET параметров http://www.cyberforum.ru/asp-net/thread2267174.html
Используя Visual Studio, создайте проект по шаблону ASP . NET Empty Web Application . Добавьте страницу Default . aspx в корень директории сайта. В коде страницы опишите инструкции, которые будут...
C# ASP.NET Обработчик событий Используя Visual Studio, создайте проект по шаблону ASP . NET Empty Web Site . Добавьте страницу Default . aspx в корень директории сайта. Сделайте обработчики на события Init, Load и PreRender. В... http://www.cyberforum.ru/asp-net/thread2267137.html
Volodya_
11 / 10 / 2
Регистрация: 20.02.2018
Сообщений: 235
26.06.2018, 19:41  [ТС] 0

GridView и EntityDataSourсe отказываются работать с Entity Framework 6

26.06.2018, 19:41. Просмотров 929. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от sau Посмотреть сообщение
Ну я же говорю , конструкторы - это зло ).
EntityDataSource вполне себе управляется из разметки.
Попробовал это сделать через разметку, как описывалось на одном из сайтов:
HTML5
1
2
3
4
5
<div class="auto-style4">
                            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
                                TypeName="GeographyKordinatesService" SelectMethod="GetGeographicalKoordinatesEf"></asp:ObjectDataSource>
                            <asp:GridView ID="GridView1" runat="server" DataSourceID="ObjectDataSource1"></asp:GridView>
                        </div>
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
namespace ProjectFasWater_Web_
{
    public class GeographyKordinatesService
    {
        public static List<GeographicalKoordinate> GetGeographicalKoordinatesEf()
        {
            var context = new Model1(); //Объект класса для получения доступа к сущностям
            IQueryable<GeographicalKoordinate> query = context.GeographicalKoordinates; 
            List<GeographicalKoordinate> listKoordinates = query.ToList();
            return listKoordinates;
        }
 
        public static DbGeography CreatePoint(double latitude, double longitude)
        {
            var text = string.Format(CultureInfo.InvariantCulture.NumberFormat,
                                     "POINT({0} {1})", longitude, latitude);
                        return DbGeography.PointFromText(text, 4326);
        }
        public static DbGeography CreatePoligon(params double[] latitude_longitude)
        {
            var text = string.Format(CultureInfo.InvariantCulture.NumberFormat,
                                     "POLYGON(({0} {1} {2},{3} {4} {5},{6} {7} {8},{9} {10} {11}))",
            latitude_longitude[0], " ", latitude_longitude[1], latitude_longitude[2], " ", latitude_longitude[3],
            latitude_longitude[4], " ", latitude_longitude[5], latitude_longitude[6], " ", latitude_longitude[7]);
            // 4326 is most common coordinate system used by GPS/Maps
            return DbGeography.PolygonFromText(text, 4326);
        }
        public static DbGeography CreateLineString(double latitude1, double longitude1, double latitude2, double longitude2)
        {
            var text = string.Format(CultureInfo.InvariantCulture.NumberFormat,
                                     "LINESTRING({0} {1} {2}, {3} {4} {5})", longitude1, " ", latitude1, longitude2, " ", latitude2);
            // 4326 is most common coordinate system used by GPS/Maps
            return DbGeography.LineFromText(text, 4326);
        }
 
        public static void AddGeographyKoordToDataBase(int srid, int radiusAction, decimal heighSeaLevel, string description, string typeKoordinates, params double[] latitude_longitude)
        {
            var context = new Model1();
            DbGeography geographyKoords = null;
            switch (typeKoordinates)
            {
                case "POINT": geographyKoords = CreatePoint(latitude_longitude[0], latitude_longitude[1]); break;
                case "LINESTRING": geographyKoords = CreateLineString(latitude_longitude[0], latitude_longitude[1], latitude_longitude[2], latitude_longitude[3]); break;
                case "POLYGON": geographyKoords = CreatePoligon(latitude_longitude); break;
                    // case  MessageBox.Show("Не верный тип координат");
            }
            GeographicalKoordinate geographicalKoordinate = new GeographicalKoordinate()
            {
                Koordinate = geographyKoords,
                SRID = srid,
                RadiusAction = radiusAction,
                HeighSeaLevel = heighSeaLevel,
                description = description,
                TypeKoordinates = typeKoordinates
            };
            context.GeographicalKoordinates.Add(geographicalKoordinate);
            context.SaveChanges();
        }
        public static void UpdateGeographyKoord(int idUpdate, int srid, int radiusAction, decimal heighSeaLevel, string description, string typeKoordinates, params double[] latitude_longitude)
        {
            var context = new Model1(); //Объект класса для получения доступа к сущностям
            DbGeography geographyKoords = null;
            switch (typeKoordinates)
            {
                case "POINT": geographyKoords = CreatePoint(latitude_longitude[0], latitude_longitude[1]); break;
                case "LINESTRING": geographyKoords = CreateLineString(latitude_longitude[0], latitude_longitude[1], latitude_longitude[2], latitude_longitude[3]); break;
                case "POLYGON": geographyKoords = CreatePoligon(latitude_longitude); break;
                    // case  MessageBox.Show("Не верный тип координат");
            }
            IQueryable<GeographicalKoordinate> query = context.GeographicalKoordinates;
            var updateObject = query.FirstOrDefault(x => x.Id_GeographicalKoordinates == idUpdate);
            updateObject.Koordinate = geographyKoords;
            updateObject.SRID = srid;
            updateObject.RadiusAction = radiusAction;
            updateObject.HeighSeaLevel = heighSeaLevel;
            updateObject.description = description;
            updateObject.TypeKoordinates = typeKoordinates;
            context.Entry(updateObject).State = System.Data.Entity.EntityState.Modified;
            context.SaveChanges();
        }
 
        public static void RemoveGeographicalKoordinatesEf(int id)
        {
            var context = new Model1();
            IQueryable<GeographicalKoordinate> query = context.GeographicalKoordinates;
            var removeObject = query.Where(x => x.Id_GeographicalKoordinates == id).FirstOrDefault();
            context.GeographicalKoordinates.Remove(removeObject);
            context.SaveChanges();
        }
 
    }
Выдаёт ошибку: "Не удается найти тип объекта данных, указанный в свойстве TypeName ObjectDataSource 'ObjectDataSource1'."

Вернуться к обсуждению:
GridView и EntityDataSourсe отказываются работать с Entity Framework 6
0
Миниатюры
GridView и EntityDataSourсe отказываются работать с Entity Framework 6  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2018, 19:41
Готовые ответы и решения:

GridView, Entity Framework, биндинг и подстатановка
Всем доброго времени суток, хочется задать уже давно наболевший вопрос. Делаю курсовую связанную с...

Обновление данных GridView через Entity
Здравствуйте - есть Грид, в него используя EntityDataSource засасываю данные из БД Хочется сделать...

Проблемка с Entity Framework
Здравствуйте, проблема такого плана - пока файл с .edmx расширением создается в рамках веб-сайта...

Entity Framework автоматическая миграция
Добрый день! В своём проекте использую EF Code First. Изначально всё было настроено и несколько...

Entity Framework многие-ко-многим
Добрый день! Прошу прощения, если создал тему не в том разделе. Ситуация такая: Использую EF...

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