Я создал одно приложение, в котором пользователь имеет доступ к приложению в соответствии со спецификацией страны, и один пользователь может быть членом нескольких стран.Итак, я создал две таблицы, одну для данных пользователя и другую для хранения таблицы стран.
Дизайн таблицы, который я пробовал: -
1 st table (Users table):- UserID (Primary Key), Name, EmailId, UserRole
2 nd таблица (Country table) :- UserId (foreign key),CountryId (primary key), Country_name
Я создал ASP.NET MVC
GET
& POST
api & в Single Get Request (api/GetUser(id))
, я хочу получить все данные этого пользователя, которые можно получитьиспользуя запрос соединения между этими двумя таблицами.
Код: -
public IQueryable<tblUserRecord> GettblUserRecords()
{
var query = (from g in db.tblUserRecords
join u in db.tblCountryNames on g.UserId equals u.UserId
select new { g, u, });
return query;
}
Проблема / ошибка, с которой я сталкиваюсь: -
Код серьезности Описание Строка файла проектаОшибка состояния подавления CS0266 Невозможно неявно преобразовать тип 'System.Linq.IQueryable <>' в 'System.Linq.IQueryable'.Существует явное преобразование (вам не хватает приведения?)
Чтобы решить вышеуказанную проблему, я попытался изменить тип возвращаемого значения функции на List<tblUserRecord>
, также изменив return query
на return query.toList()
.Но ничего не работает
Примечание : - При создании модели сущностей я выбрал обе таблицы.