我是C#新手.在开源中看到这段代码
public class Staff : BusinessObjectBase
{
/// <summary>
/// Column: StaffID(Identity)(Primary Key), Allow DBNull=False
/// </summary>
[DataMap("StaffID", IsIdentity=true, IsReadOnly=true, IsKey=true)]
public System.Nullable<System.Int32> StaffID { get; set; }
/// <summary>
/// Column: TeamID, Allow DBNull=True
/// </summary>
[DataMap("TeamID", AllowDBNull=true)]
public System.Nullable<System.Int32> TeamID { get; set; }
Run Code Online (Sandbox Code Playgroud)
这些线条以方括号开头,它们在做什么?引用父对象的属性?如果是这样,为什么他们会成功?有这种编码风格的名称吗?谢谢!
可能重复:
.NET前面的字符串前面的@是什么?
是什么@在这个SQL命令做什么?它的第一次和第二次出现是否有同样的目的?
static DataTable StaffsGetProjectIDHRCoordinators(SqlConnection conn, string targetDatabase)
{
try
{
SqlCommand cmd = new SqlCommand(@"
SELECT DISTINCT Staff.*
FROM Staff
INNER JOIN " + targetDatabase.Replace("'", "''") + @".dbo.ProjectHRCoordinator ProjectHRCoordinator
ON Staff.StaffID = ProjectHRCoordinator.HRCoordinatorStaffID
ORDER BY Staff.FName, Staff.LName", conn);
return ExecuteDataTable(cmd);
}
finally
{
if (conn.State != ConnectionState.Closed) conn.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
@在声明存储过程的参数时,我只是熟悉这些符号.