我的資料庫中有三個表(學生、課程、所有)。當我在Student & Course表中添加任何資料時,該資料也會被添加到All表中。
因此,我使用動態型別的資料來傳遞Student & Course型別的資料來保存在All表中。
public IActionResult Add(Student model)
{ ...
bool studentData = _studentService.Add(model); //保存在學生表中。
bool allData= _allService.AddAll(model); //傳遞'學生'型別資料
...
}
在所有服務中,我有一個類似的函式--
。public bool AddAll(dynamic model) // 'Student' type data passed & received as dynamic
{...}
現在,我需要關于學生模型型別的詳細資訊(表名、找到的總資料等)。
有什么方法可以得到它嗎?如果我使用動態資料型別,是否有可能獲得學生或課程模型型別的資訊?
如果有任何建議或幫助,我們將非常感激:) 預先感謝!
uj5u.com熱心網友回復:
這個例子是否證明了你想做的事情?
//一些假的類
公用類 學生
{
public string Name { get; set; }
public Student(string name)
{
名稱=名稱。
}
}
公共課程
{
public string Title { get; set; }
public Course(string title)
{
標題 = 標題。
}
}
// 把這個方法放在某個地方
private string TypeCasting(dynamic myContent)
{
如果(myContent是Student littleStudent)
{
return littleStudent.Name;
}
如果(我的內容是課程 someLovelyCourse
{
return someLovelyCourse.Title;
}
return string.Empty;
}
// 示例使用
var student = TypeCasting(new Student("fossil"))。
var course = TypeCasting(new Course("type casting"))。
uj5u.com熱心網友回復:
如果你想獲得模型型別,你可以使用model.GetType(),你可以使用model.GetType().Name來獲得模型型別Name,這里有一個演示:
Model:
public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
}
公用類 Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
}
行動:
public void Add(Student model)
{
//Student s = new Student { StudentId=1, StudentName="s1" };
課程c = 新課程 { CourseId=1,CourseName="c1" };
bool allData = AddAll(c);
}
public bool AddAll(dynamic model)
{
var type = model.GetType();
var typeName = type.Name;
回傳true。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/328655.html
標籤:

