Làm thế nào tôi có thể chắc chắn rằng CS tạo ra từ mã như sau được định dạng độc đáo, tức là như nếu chúng ta ép CTRL +K + D? Nó là C#lập trình Format tạo CodeDOM Mã
Chúng tôi đang làm một cái gì đó dọc theo dòng:
CodeMemberMethod membMethod = new CodeMemberMethod();
membMethod.Attributes = MemberAttributes.Static | MemberAttributes.Public;
membMethod.ReturnType = new CodeTypeReference("IEnumerable<" + TableNameAsSinglular + ">");
membMethod.Name = "Get" + TableName;
membMethod.Statements.Add(new CodeSnippetStatement(DataBaseContext + " dcontext = new " + DataBaseContext + "(ConnectionString);"));
membMethod.Statements.Add(new CodeSnippetStatement("var records = from record in dcontext." + TableName + " select new " + TableNameAsSinglular + "{"));
int iCount = 0;
//Add columns fields
foreach (DataRow dr in sqlTable.Rows)
{
if (iCount == 4)
break;
string strColName = dr["ColumnName"].ToString().Replace(" ", "");
membMethod.Statements.Add(new CodeSnippetStatement(strColName + "=" + "record." + strColName + ","));
iCount++;
}
membMethod.Statements.Add(new CodeSnippetStatement("};"));
ah ok, đó là thú vị. Chúng tôi (có thể!) Bằng cách sử dụng codeGenerator.GenerateCodeFromNamespace (cnsCodeDom, sw, cgo); để ghi ra tệp. –