powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связь один к одному EF Code First
25 сообщений из 357, страница 4 из 15
Связь один к одному EF Code First
    #38787510
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizu, а поставьте себе ReSharper.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38787620
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proviton-zizuВот допустим нашел вот такую форму [Required]это атрибут, а не форма, если так нечетко формулировать вопросы, можно много чего интересного узнать... кроме того, что нужно viton-zizu но мой интерпритатор не понимает этого поля, нужно через using что-то подрубить?Нужно. А про Object Browser слышал что-нибудь?
Хорошая штука кстати, совсем забыл про него!))
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38787622
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAviton-zizu, а поставьте себе ReSharper.
На сколько я знаю он платный)
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38787633
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuskyANAviton-zizu, а поставьте себе ReSharper.
На сколько я знаю он платный)он бесплатен для обучения... не дорого стоит для индивидуальной разработки... да и торренты никто не отменял
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38787805
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за совет, по ковыряю его!)
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38787822
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее это решарпер "поковыряет" Ваш код
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788830
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, а подскажите ещё такой вопрос, я строку подключения к базе данных занес в Settings, и при подключении беру от туда, но начал писать "Настройки" хочу эту строку через настройки менять, а он ошибку выдает здесь:
Код: c#
1.
Settings.Default.DbConnectionString = txtDBString.Text;


cannot be assigned to -- it is read only
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788845
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizu, Вы что, еще и английский не понимаете?
А строки подключения принято хранить в конфигурационном файле приложения (app.config, web.config), а не settings.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788849
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю, поэтому и спрашиваю, как удачней переделать, про config app вот допустим не знал, реализовал через него, все отлично, но как его там можно править!?
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788877
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuЯ понимаю, поэтому и спрашиваю, как удачней переделать, про config app вот допустим не знал, реализовал через него, все отлично, но как его там можно править!?Очень просто:
Код: c#
1.
2.
using System.Configuration;
using System.Windows.Forms;


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
/// <summary>
/// Сохраняет изменённую строку подключения в файле конфигурации и обновляет соответствующую секцию,
/// чтобы при следующем обращении к ней последняя была считана с диска.
/// </summary>
private void DataSave()
{
    try
    {
        Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        ConnectionStringsSection section = configuration.ConnectionStrings;

        section.ConnectionStrings["Default"].ConnectionString = tbConnectionString.Text;

        configuration.Save(ConfigurationSaveMode.Modified);

        ConfigurationManager.RefreshSection(section.SectionInformation.Name);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, Resources.Caption_Error, MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788881
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizu, и Вы для начала сами разобраться попробуйте. А то такое чувство складывается, что любой возникающий вопрос спешите на форуме задать.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788883
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuпро config app вот допустим не зналКнижку уже купите себе.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788886
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучаем C# - вот, как раз для Вас.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788920
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я конечно пытаюсь сам изучить вопрос, просто часто ошибки валяться, в которых довольно тяжело разобраться, допустим:
Код: c#
1.
2.
3.
4.
5.
6.
        public DbContext()
            : base(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)
        {
            Database.SetInitializer<DbContext>(new Initializer());
            Configuration.ProxyCreationEnabled = false;
        }


У меня валится на строчке с ConnectionString, с ошибкой: "Ссылка на объект не указывает на экземпляр объекта"
Хотя казалось бы в app config все присутствует:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
    </startup>
  <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=localhost;Initial Catalog=DB;Integrated Security=True;"/>
  </connectionStrings>
</configuration>



Если Делать через Settings таже самая строка отрабатывает...
Код: c#
1.
2.
3.
4.
5.
6.
7.
        public DbContext()
            : base(Settings.Default.DbConnectionString)
        {
            Database.SetInitializer<DbContext>(new Initializer());
            Configuration.ProxyCreationEnabled = false;

        }
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788969
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, пришлось час про гуглить, чтобы узнать что я не тот appconfig правил) Изменял от приложения, а нужно было от библиотеки которая непосредственно с базой у меня работает))
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38788979
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот ещё интересует такой интересный вопрос!

Если допустим мой сервер БД временно не доступен, я вот думаю как мне поступать в таком случае!? Создавать локальную базу а после появления линка сливать её в общую или у Энтити на этот счет есть какой нибудь интересный механизм?)
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38789008
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuНу вот, пришлось час про гуглить, чтобы узнать что я не тот appconfig правил) Изменял от приложения, а нужно было от библиотеки которая непосредственно с базой у меня работает))Это что, жалоба? :)

Пришлось ему час погуглить, бедняжка. А мы ведь могли вмето этого в наш хрустальный шар посмотреть и увидеть там отчётливо, что код относится к какой-то библиотеке, а не приложению.

Книгу купите! Там разбирается по шагам как приложение написать.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38789011
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuА вот ещё интересует такой интересный вопрос!

Если допустим мой сервер БД временно не доступен, я вот думаю как мне поступать в таком случае!? Создавать локальную базу а после появления линка сливать её в общую или у Энтити на этот счет есть какой нибудь интересный механизм?)Нету в Entity Framework никаких чудесных механизмов.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38790080
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAviton-zizuА вот ещё интересует такой интересный вопрос!

Если допустим мой сервер БД временно не доступен, я вот думаю как мне поступать в таком случае!? Создавать локальную базу а после появления линка сливать её в общую или у Энтити на этот счет есть какой нибудь интересный механизм?)Нету в Entity Framework никаких чудесных механизмов.
А по советуйте пожалуйста, есть ли смысл в описанном мной решении или может существует более рациональный вариант? Просто не хочется чтобы приложение навернулось, если БД не доступно)
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38790131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizu, Вы пытаетесь решить выдуманную проблему? В этом нет смысла.

А если реальну, то о чём вообще речь? О какой инфраструктуре?
Какой такой сервер ндоступен: в локальной сети, удалённый? Админы что предлагают?
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38791826
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЗабудь навсегда про Include. Никогда не используй Include. Никогда. Слышышь? hVostt , ты не ответил, почему? Как иначе подгрузить навигационные свойства в сущность?
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38792449
viton-zizu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProhVosttЗабудь навсегда про Include. Никогда не используй Include. Никогда. Слышышь? hVostt , ты не ответил, почему? Как иначе подгрузить навигационные свойства в сущность?
На самом деле тоже интересно! А то может он мульон лишних запросов к БД городит и можно как то это обойти)
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38794333
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro hVostt , ты не ответил, почему? Как иначе подгрузить навигационные свойства в сущность?

Прям в сущность? Зачем? Лучше работать с проекцией:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var query = SomeRepository
   .Where(всякие условия)
   .OrderBy(всякая сортировка)
   Select(p => new {
        Id, Name, ComplexNavi1, ComplexNavi2,...
   });
 

return query.ToList();



усё

Берём токо то, что нужно.

Так конечно неудобно делать, лучше воркать с типизированными проекциями:

Код: c#
1.
2.
3.
4.
5.
6.
7.
var query = SomeRepository
   .Where(всякие условия)
   .OrderBy(всякая сортировка);

var result = query.Project().To<SomeDataView>();

return result.ToList();



Это проекции Automapper, в SomeDataView поля, которые нам нужны. Также можно делать Flatten проекции (в одной плоскости):

ClientName <-- Client.Name
ClientCount <-- Client.Count

Ну и т.д.

Использование Include ничего не даёт на самом деле, кроме мнимого упрощения, которое затем приведёт к неизбежным проблемам в тестировании и сопровождении.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38794336
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viton-zizuНа самом деле тоже интересно! А то может он мульон лишних запросов к БД городит и можно как то это обойти)

Чтобы это обойти надо делать точно также как в типичном SQL (брать только то, что реально нужно), только с помощью LINQ. Тогда запросы будут компактными и быстрыми.
...
Рейтинг: 0 / 0
Связь один к одному EF Code First
    #38794516
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, я так понял, что человек хочет получить полный граф объекта, а ты ему только часть полей зачем-то предлагаешь :)
...
Рейтинг: 0 / 0
25 сообщений из 357, страница 4 из 15
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связь один к одному EF Code First
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]