8. LINQ DataTable
var zipPathExist =(from count in getAllZipPaths.AsEnumerable()
where count.Field<string>("SourcePath") == zipPath
select count).Any();
11. linq to sql
linq to sql
先在MVC的專案 Model資料夾底下 ->新增 dbml 物件
->然後再 Server Explorer 清單上 把所需要的資料庫建立連線
->選擇需要的DataBase表單 直接拖拉進去 dbml檔案內
->建立跟DB連線的 API
->建立一個資料夾(Repository)公司命名習慣
->建立一個CLASS檔案
->如果需要跟DB連線 該類別需要一開始宣告 如下範例 宣告名稱的規則為
12. linq to sql
dbml檔名+"DataContext"=TestDataContext; (此範例的dbml檔名為test)
private TestDataContext _dc = null;
public TestRepository()
{
_dc = new TestDataContext();
}
_dc.PatentPATN.Where(x => x.PN == "CN1573895").Select(x => new
PatentViewModel() { PN = x.PN, TTL = x.TTL }
13. Linq to Excel
var excel = new ExcelQueryFactory(filePath);
var sheetName = excel.GetWorksheetNames().First();
//取得Excel表單名稱
ExcelQueryable<Row> sheet = excel.Worksheet(sheetName);
//轉成 linq to Excel
foreach (Row row in sheet.Skip(0)) //sheet.Skip(0) 跳過第0列的資料
{
row["Excel欄位名稱"].Value.ToString().Trim();
//取得Excel欄位名稱為"頻道/節目名稱"的資料
}
14. out
用法範例 當一個void 要回傳多個值的時候
void Main()
{
int value;
string str1, str2;
Method(out value, out str1, out str2);
}
static void Method(out int i, out string s1, out string s2)
{
i = 44;
s1 = "I've been returned";
s2 = null;
}