Если у вас нет списка отдельных источников данных, доступных вам в вашей модели, вам придется извлечь их непосредственно из вашей модели. Вы можете сделать это, используя Linq и метод Distinct, чтобы найти уникальные значения.
После того, как у вас есть эти данные, вы можете циклически проходить по списку и создавать отдельные таблицы для каждого хранилища данных и заполнять их, используя отфильтрованные значения из вашей модели на основе значения хранилища данных.
Как-то так должно работать:
@{
var dataStores = Model.Select(i => i.DataStore).Distict();
foreach(var dataStore in dataStores) {
<table>
@foreach (var item in Model.Where(i => i.DataStore == dataStore)) {
<tr>
<td>@item.Datastore</td>
<td>@item.xxx</td>
<td>@item.yyy</td>
</tr>
}
</table>
}
}