C # 3.0 предлагает очень мощный синтаксис, который позволяет взаимодействовать с базой данных как естественным, так и безопасным образом (с использованием параметризованных запросов). Ваш запрос в C # с LINQ2SQL будет выглядеть так:
var query = from t in context.table
where t.user_id > 2
select t;
Вы, вероятно, использовали бы Repeater в своем представлении, чтобы вы могли просто предоставить свой запрос в качестве источника данных (есть способы сделать это и в разметке) в вашем коде.
// use ToList so context can be disposed
nameRepeater.DataSource = query.ToList();
Ваша разметка будет выглядеть так:
<asp:Repeater runat="server" ID="nameRepeater">
<ItemTemplate>
username is:
<asp:Label runat="server"
ID="nameLabel"
Text='<%= Bind("username") %>' />
<br />
</asp:Repeater>
(разделение строк для удобства чтения)
Или вы можете использовать ASP.NET MVC, в этом случае код выбора будет в вашем контроллере, и вы можете использовать нечто более похожее на ваш PHP-синтаксис в строго типизированном представлении.
<% foreach (Table t in ViewData.Model) { %>
username is: <%= t.username %><br/>
<% } %>