[英]How do I change a model's property from string to double?
抱歉,我對 MVC 的概念很陌生。 我的 model 中有以下代碼:
public partial class Record
{
public int Id { get; set; }
public string Temperature { get; set; }
public string Humidity { get; set; }
...
我想將我的溫度從字符串變為雙精度。 我該怎么做呢? 我需要更新我的數據庫嗎?
您可以使用雙倍的 Parse function
例如: double.Parse(Temperature, CultureInfo.InvariantCulture)
將返回一個雙精度值。
如果您詢問如何在 EF 中將數據庫字段從string
更改為double
精度,請使用遷移:
double
替換string
)dotnet ef migrations add <name>
,並仔細檢查添加到項目中的遷移文件以確保它是您想要的。dotnet ef database update
使用最新遷移更新數據庫。 或者,一般來說,這很重要,您的 model 不需要匹配您的數據庫。 您可以創建一個獨立於 EF 上下文的 model 並使用AutoMapper
自動將數據從一個復制到另一個。 但是,是的,將溫度存儲為字符串是沒有意義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.