2015-02-12 83 views
0

我們正在製作一個ASP.NET應用程序並首先創建數據庫。我們正在嘗試添加我們的用戶表,而不是使用默認數據庫。我想添加屬性,例如數據類型爲varchar和變量長度爲30的UserID。不管我怎麼輸入它,語法都是不正確的。我試過了: public int UserID {get;組; } public varchar(30)UserId {get;組; } public varchar Email(30){get;組; } public varchar Password(30){get;組; }如何正確創建數據類型爲varchar的C#屬性?

我是否必須更改數據庫中的所有內容以匹配代碼,或者如果我在代碼中使用字符串,是否可以將varchar保留在數據庫中?

和它說the symbol varchar cannot be resoved.

請幫助。

+3

你可以展示你到目前爲止的實際代碼嗎?另外,嘗試'公共字符串電子郵件{獲取;組; }'...數據庫「varchar」是C#中的一個「字符串」。 – 2015-02-12 05:48:50

+1

'varchar'是一個** SQL **數據類型 - 不是C#/ .NET。在C#中,使用'string' – 2015-02-12 05:49:42

+0

在數據庫類型中,電子郵件的類型是varchar(30),但在C#中它將不被接受。如果我使用一個字符串,那麼這是一個數據類型不匹配,並且可變長度如何。實際的代碼是:public varchar(30)Email {get;設置;} – 2015-02-12 05:52:10

回答

0

正如在評論中已經建議,使用string這是C#相當於SQL數據類型varchar

2

varchar的是SQL Server的數據類型,你需要在你的C#代碼使用.NET的string型。下面的代碼是有效varchar任何大小的數據的:

public string Email {get; set;} 

您可以檢查SQL Server Data Type Mappings爲其他SQL Server的數據類型及其.NET equilavents。

相關問題