LINQ to Entity Column назван из - PullRequest
       3

LINQ to Entity Column назван из

0 голосов
/ 20 сентября 2010

У меня есть база данных, к которой у меня есть доступ с помощью LINQ to Entity в .NET 3.5, и я столкнулся с проблемой. В одной из таблиц есть столбец с именем «from». Это заканчивает тем, что ломало LINQ, когда я пытаюсь присоединиться к нему, потому что от - специальное слово. Есть ли способ обойти это? Я пытаюсь избежать переименования этого столбца, так как многие другие используют его.

Ответы [ 4 ]

1 голос
/ 20 сентября 2010

Вы можете экранировать любое ключевое слово в C # с помощью @, поэтому используйте @from

Надеюсь, это поможет

1 голос
/ 20 сентября 2010

Вы можете переименовать столбец в конструкторе - имена, которые вы используете для свойств в вашей модели, не обязательно должны совпадать с именами столбцов в вашей базе данных.

0 голосов
/ 20 сентября 2010

Вы всегда можете переименовать переменную открытого свойства в другое, используя файл edmx.Перейти к EDMX GUI и нажмите на переименовать.Там вы сможете изменить имя свойства с с на fromxyz.Результат в файле designer.cs выглядит следующим образом.

   public global::System.Int32 fromxyz

            {
                get
                {
                    return _fromxyz;
                }
                set
                {
                    OnProjectIDChanging(value);
                    ReportPropertyChanging("");
                    _fromxyz = StructuralObject.SetValidValue(value);
                    ReportPropertyChanged("fromxyz");
                    OnProjectIDChanged();
                }
            }
0 голосов
/ 20 сентября 2010

Может иметь одно имя в базе данных и другое имя в концептуальной модели и сгенерированном коде.Если EF автоматически не меняет имя в CSDL на From1, попробуйте переименовать его в конструкторе ...

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