Я немного отстаю от времени доступа к данным и должен быть указан в правильном направлении. В настоящее время у меня есть только одна таблица SQL-сервера SQL с примерно 35 столбцами. Я создаю веб-службу WCF для обеспечения доступа к ней, и я пытаюсь найти самый быстрый способ связать веб-службу на базе C# с базой данных.Быстрый доступ CRUD для простой схемы SQL
Я смотрел на Entity Framework, но он кажется довольно тяжелым, и все, что я нашел на нем, похоже, предполагает, что вы уже знаете что-то об этом, поэтому я не хотел слишком заходить в него, если это неправильный путь. Я не полностью продаю идею генерации SQL в приложении. У меня уже есть класс DataContract со свойствами для каждого столбца в таблице, я просто ищу автоматический способ сопоставить столбцы со свойствами и свойствами с параметрами столбцов/sproc. Я уже написал код, который использует отражение для сопоставления данных из другого источника в этот DataContract (сопоставление имени свойства со словарем дополнительных сопоставлений в качестве резервной копии), поэтому здесь не так много работы, но я хотел видеть что еще доступно. Чего я хочу избежать, это написать каждый PropertyName = ColumnName.Value
. Есть ли что-то легкое встраивание в VS2010 .NET 4.0 для простого случая? Будет ли прямой вызов хранимой процедуры через EF, как упоминалось, here - хороший вариант? Он выглядит немного устаревшим.
Возможно, вам стоит взглянуть на [NHiberante] (http://nhibernate.info/) – chomba
ИМХО. Учебное бремя для Entity Framework и NHibernate примерно одинаковое. –
@DavidTansey Хорошо, это не хороший знак. Я не могу найти ничего (что работает) о сопоставлении хранимой процедуры с существующим POCO. Каждый раз, когда я смотрел на Entity Framework, всегда было более быстрое решение, поэтому я все еще не знаком с ним. Я очень удивлен, что это трудно найти, как сопоставить столбцы db с существующим классом с его использованием _ORM tool_. Я мог бы уже сам закодировать его в то время, которое я потратил, пытаясь понять, как использовать EF. Поэтому в этот момент я буду, но все равно заинтересован, чтобы увидеть, есть ли лучший ответ, которого я просто не могу найти. – xr280xr