جستجو در یک جدول بر اساس فیلد کد ملی و نمایش اطلاعات
با سلام و عرض ادب.ببخشید من میخواستم در Asp.net Core 2 اطلاعات رو سرچ کنم در یک جدول از پایگاه داده و در صورت موجود اطلاعات فرد رو برام نمایش بده. چطور میتونم این دستورات رو در Asp.net core پیاده کنم.
پاسخ هوش مصنوعی
برای جستجو در یک جدول بر اساس فیلد کد ملی در ASP.NET Core 2، می توانید از Entity Framework استفاده کنید. ابتدا باید یک مدل از داده ها تعریف کنید، سپس یک DbContext بسازید و در نهایت منطق جستجو را پیاده سازی کنید. در زیر یک مثال ساده ارایه می شود:
using Microsoft.AspNetCore.Mvc;
using System.Linq;
using YourNamespace.Data; // مسیر به فضای نام دیتابیس
using YourNamespace.Models; // مسیر به فضای نام مدل ها
public class SearchController : Controller
{
private readonly ApplicationDbContext _context;
public SearchController(ApplicationDbContext context)
{
_context = context;
}
public IActionResult Search(string nationalCode)
{
if (string.IsNullOrEmpty(nationalCode))
{
return View("Search", null); // نمایش صفحه جستجو بدون نتیجه
}
var result = _context.People.FirstOrDefault(p => p.NationalCode == nationalCode);
return View("Search", result); // ارسال نتیجه به ویو
}
}
در این کد:
- مدل `Person` باید دارای فیلدی به نام `NationalCode` باشد.
- DbContext شما باید به نام `ApplicationDbContext` خوانده شود و شامل DbSet مربوط به مدل ها باشد.
و همچنین ویوی جستجوی اطلاعات باید به گونه ای طراحی شود که اطلاعات فرد را نمایش دهد. در زیر یک نمونه از نمای جستجو آورده شده است:
@model YourNamespace.Models.Person
نتایج جستجو
@if (Model != null)
{
کد ملی: @Model.NationalCode
نام: @Model.Name
نام خانوادگی: @Model.LastName
}
else
{
هیچ فردی با این کد ملی یافت نشد.
}
این کد به شما امکان می دهد تا بر اساس کد ملی جستجو کنید و اطلاعات مربوط به فرد را نمایش دهید. اطمینان حاصل کنید که تمام نام فضاها را به درستی تنظیم کرده اید و پایگاه داده به درستی پیکربندی شده است.
جست و جو در اطلاعات در Asp.net Core
ببینید در Asp.net Core شما میتونید از دستورات انتیتی فریم ورک برای جست و جو استفاده کنید. البته شما در مورد جدول یا فیلدهایی که دارید چیزی نگفتید ولی به طور کلی میتونید به صورت زیر جست و جو رو انجام بدید.
Var result = _context.Users_Tbl.where(u => u.melliCode == "3522366598").Single();
در دستور بالا شما شماره ملی که برابر با مقدار نوشته شده باشه رو میتونید بدست بیارید. دقت کنید که در این دستور فقط یک رکورد در نتیجه بازگردانی میشه.
اما اگر شما بخواید بخشی از شماره ملی رو سرچ کنید و رکوردهای متناظر رو پیدا کنید میتونید به صورت زیر جست و جو رو انجام بدید.
string code = "35212";
var result = _context.Users_Tbl.where(u => u.mellicode.contains(code)).ToList();
در مثال بالا تمامی رکوردهایی که کد ملی آنها شامل 35212 باشه در یک لیست نمایش داده میشه.
لینک زیر هم مطالعه کنید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2