這是我的實體類與實體:的LINQ to XML:異常-The'字符,十六進制0x20值,不能包括在名稱
[Table(Name = "CLINICAL_ITEM_MASTER")]
public class ClinicalItemMaster
{
[Column]
public int CLIENT_INPUT_MHS_ID { get; set; }
[Column]
public Guid CLIENT_INPUT_MHS_GUID { get; set; }
[Column]
public string ITEM { get; set; }
[Column]
public int ITEM_ID { get; set; }
[Column]
public string ITEM_NUMBER { get; set; }
[Column]
public string CATEGORY { get; set; }
[Column]
public string DESCRIPTION { get; set; }
[Column]
public DateTime? CREATE_DTTM { get; set; }
[Column]
public DateTime? UPDATE_DTTM { get; set; }
}
,在這裏我使用訪問該數據庫的表數據LINQ到XML(SQL)的方法:
private XElement GetClinicalItemMaster()
{
try
{
using (MyDatabase db = new MyDatabase())
{
return new XElement("CLINICALITEMMASTER",
from cim in db.TblClinicalItemMaster
select new XElement("Record",
new XElement("CLIENT_INPUT_MHS_ID", cim.CLIENT_INPUT_MHS_ID),
new XElement("CLIENT_INPUT_MHS_GUID", cim.CLIENT_INPUT_MHS_GUID.ToString()),
new XElement("ITEM ", cim.ITEM),
new XElement("ITEM_ID ", cim.ITEM_ID),
new XElement("ITEM_NUMBER ", cim.ITEM_NUMBER.ToString()),
new XElement("CATEGORY ", cim.CATEGORY.ToString()),
new XElement("DESCRIPTION ", cim.DESCRIPTION),
new XElement("MFG_CODE ", cim.MFG_CODE) ));
}
但是在這裏我得到這個錯誤:
The '[white space]' character, hexadecimal value 0x20, cannot be included in a name.
列是cim.ITEM
,按我的分析,它是一個非空列,但同時獲得來自數據庫的數據越來越空(每本專欄是空的數據)
優秀的答案!它的工作真棒。謝謝@Sergey Berezovskiy – MSanika
現在我需要將這個XElement數據插入到DataBase表中,哪一個是好方法(我的XElement數據包含大約3-4萬條記錄) – MSanika