دسته بندی ها
20:12 1400/04/07

جستجو در یک جدول بر اساس فیلد کد ملی و نمایش اطلاعات

مشخصات سوال کننده :
کاربر : testname55     امتیاز کاربر : 0     رتبه کاربر : 7058
دسته بندی : Asp.net Core Entity Framework

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3949
هوش مصنوعی

پاسخ هوش مصنوعی

برای جستجو در یک جدول بر اساس فیلد کد ملی در 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 {

هیچ فردی با این کد ملی یافت نشد.

}

این کد به شما امکان می دهد تا بر اساس کد ملی جستجو کنید و اطلاعات مربوط به فرد را نمایش دهید. اطمینان حاصل کنید که تمام نام فضاها را به درستی تنظیم کرده اید و پایگاه داده به درستی پیکربندی شده است.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 01:49 1400/04/09

جست و جو در اطلاعات در 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 باشه در یک لیست نمایش داده میشه.

 

لینک زیر هم مطالعه کنید.

جستجو بر اساس دستورات انتیتی فریم ورک

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود