Я работаю над приложением Silverlight, используя службу WCF, где мне нужно получить все заголовки столбцов из определенной таблицы. Я пытался написать запрос LINQ, чтобы сделать это, но до сих пор я не смог заставить его работать правильно. Я не нашел очень много информации, касающейся этого. Я нашел следующую информацию, но у меня возникли трудности с подключением к моим данным.
http://www.c -sharpcorner.com / UploadFile / dhananjaycoder / 4856 / # ReadAndPostComment
До сих пор я пробовал следующее ... Это не скомпилируется из-за DataContext, нуждающегося в параметре, и вот где я застрял.
public List<string> GetColumnHeaders()
{
DataContext context = new DataContext();
List<string> columnList = new List<string>();
var dataModel = context.Mapping;
foreach (var r in dataModel.GetTables())
{
if (r.TableName.Equals("table1", StringComparison.InvariantCultureIgnoreCase))
{
foreach (var c in r.RowType.DataMembers)
{
columnList.Add(c.MappedName);
}
}
}
return columnList;
}
Вместо использования DataContext context = new DataContext();
Я попробовал следующее, но я знаю, что проблема та же.
var dataModel = new AttributeMappingSource()
.GetModel(
typeof(RepositoryBase<HBS_SondesEntities>
));