کالای ما دانش است
تبلیغات نداریم
Post #4060
1.62K
🤲🧘♂️🚬
- 👍 2
- 😢 1
مس Showing posts older than #4062 · Back to latest
Forwarded from با متمم | هایلایت | محمدرضا شعبانعلی

Forwarded from Ali Asghar arjmand | علی اصغر ارجمند
Forwarded from tech-afternoon (Amin Mesbahi)
Forwarded from AvalAI | هوش مصنوعی

Forwarded from Learning With M
مسعود ۱۷ سال پیش اگر اینجا ریجکت نشده بودی، الان یه آدم دیگه بودی.
Forwarded from refhub

Forwarded from AvalAI | هوش مصنوعی
Forwarded from Reza Jafari



Forwarded from tech-afternoon (Amin Mesbahi)
Forwarded from EverCode
GET /odata/Users?$select=id,displayName,email&$filter=status eq 'active' and age ge 18&$orderby=displayName asc&$top=50&$skip=0Microsoft.AspNetCore.OData رو نصب میکنیمc#
var modelBuilder = new ODataConventionModelBuilder();
modelBuilder.EntitySet<User>("Users");
builder.Services.AddControllers()
.AddOData(options => options.Select().Filter().OrderBy().Expand().Count().SetMaxTop(100)
.AddRouteComponents("odata", modelBuilder.GetEdmModel()));
ControllerBase با ODataController میسازیم و برای هر مدلی که میخوایم OData براش داشته باشیم دوتا متد Get یکی برای همه رکوردها و یکی برای گرفتن با Id میسازیم:c#
public class UsersController(ApplicationDbContext context) : ODataController
{
[EnableQuery]
public IActionResult Get()
{
return Ok(context.Users.OrderByDescending(o => o.CreatedOn));
}
[EnableQuery]
public IActionResult Get([FromRoute] Guid key)
{
var saga = context.Users.FirstOrDefault(s => s.Id == key);
return saga == null ? NotFound() : Ok(saga);
}
}
ToList رو صدا نزدیم. نمیخوایم که کوئری رو انجام بدیم، اون قسمت رو پکیج OData انجام میده برامون.
مسعود بیگی رسمی صبح شده 😁