簡體   English   中英

如何將模型的屬性從字符串更改為雙精度?

[英]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精度,請使用遷移:

  1. 根據需要更改您的 class 字段定義(即用double替換string
  2. 使用dotnet ef migrations add <name> ,並仔細檢查添加到項目中的遷移文件以確保它是您想要的。
  3. 使用dotnet ef database update使用最新遷移更新數據庫。

或者,一般來說,這很重要,您的 model 不需要匹配您的數據庫。 您可以創建一個獨立於 EF 上下文的 model 並使用AutoMapper自動將數據從一個復制到另一個。 但是,是的,將溫度存儲為字符串是沒有意義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM