所以記錄一下寫入
XmlString = XElement.Load(xmlFile);
XElement xmlLinq = (from a in XmlString.Elements(Elements1)
select a).Single();
xmlLinq.Value = value;
XmlString.Save(XmlFile); 程式筆記本 把所使用過的程式與電腦問題記錄下來 我想把這裡串成一本活字典
XmlString = XElement.Load(xmlFile);
XElement xmlLinq = (from a in XmlString.Elements(Elements1)
select a).Single();
xmlLinq.Value = value;
XmlString.Save(XmlFile);
from a in Table1
join b in Table2 on new { a.a1,a.a2} equals new { b.a1,b.a2}
from a in Table1
join b in Table2 on a.a1 equals b.a1 into PutA
from ax in PutA.Where(a => a.a2 == b.a2).DefaultIfEmpty()
XElement XmlString;
var xmlLinq = (from a in XmlString.Elements("SetElement").Attributes("id")
select a.Value).ToList();
from a in Table1
join b in Table2 on a.id equals b.id into b2
from b22 in b2.DefaultIfEmpty()
select b22
var LinqDataSource = from a in Linq.Mains
group a by a.date.Date into b
orderby b.Key
select new
{
Date = b.Key,
Total = b.Count(),
Project1 = b.Where(x => x.ProjectNo == 1).Count(),
Project3 = b.Where(x => x.ProjectNo == 3).Count(),
Project5 = b.Where(x => x.ProjectNo == 5).Count(),
Project7 = b.Where(x => x.ProjectNo == 7).Count(),
Project9 = b.Where(x => x.ProjectNo == 9).Count(),
};
using (LinqDataContext db = new LinqDataContext(Context))
{
db.Log = Console.Out;
var q = db.ExecuteQuery <Class>(@"EXEC synonyms N'select * from [user]'"); //雙引號內為T-SQL語法
}
System.Guid? id = System.Guid.Empty;
Linq.Insert("test", "123456", ref id);
int[] data = new int[] { 0, 1, 2, 3 };
int[] data2 = (from x in data.AsParallel(QueryOptions.PreserveOrdering)
select x * 2).ToArray();
entity1.GetUserLevel("", "");
var data2 = from a in linq.SelectItemLevel(934) //SelectItemLevel是procedure 934是值
select a;
LinqDataContext linqDB = new LinqDataContext();
Entities1 entity1 = new Entities1();
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var cities = from city in citiesArray
where city.CompareTo("B") > 0
select city;
e.Result = cities;
// Or we could set e.Result = citiesArray to return all rows.
}
LinqClassesDataContext linqdc = new LinqDataClassesDataContext();
Order ord = new Order
{
No = ComputeNo(),
PersonID = PersonID,
ProjectNo = ProjectNo,
Reason = Reason,
Date = DateTime.Today
};
linqdc.GetTable<Order>().InsertOnSubmit(ord);
linqdc.SubmitChanges();
[Table(Name = "dbo.OrderMain")]
public class Order //新增
{
[Column(IsPrimaryKey = true)]
public string OrderNo { get; set; }
[Column]
public string PersonID { get; set; }
[Column]
public int ProjectNo { get; set; }
[Column]
public string Reason { get; set; }
[Column]
public DateTime Date { get; set; }
}
var main = from a in LinqDC.Mains.AsEnumerable()
from sp in a.Reason.Split('^')
select new { id = a.No, Reason = sp };
var test = from a in dctest.NameTable
join b in dctest.TelTable on a.id equals b.id into bbb
select new { id = a.id,name=a.name, tel = string.Join("\n", (from qq in bbb select qq.tel).ToArray()) };
var ErrorOrder =from a in Linq1.Mains.AsEnumerable()
join b in Linq2.Person.AsEnumerable() on a.ID equals b.ID
select new { ID = a.ID, name = b.Name };
private DataTable LinqMerge(DataTable DataTable1, DataTable DataTable2)
{
DataTable LinqdataTable = new DataTable();
try
{
var linqMerge =
from DataRow a in DataTable1.Rows
join DataRow b in DataTable2.Rows on a.Field("Order") equals b.Field("Order")
orderby a.Field("Order")
select new { IP1 = a.Field("IP"), Set1 = a.Field("Set"), IP2 = b.Field("IP"), Set2 = b.Field("Set") };
LinqdataTable = LinqQueryToDataTable(linqMerge);
return LinqdataTable;
}
catch
{
return LinqdataTable;
}
}
LinQDataClassesDataContext context = new LinQDataClassesDataContext(); //LinQToSql
var existingCust = (from a in context.IpTable where a.IP == IP select a).First(); //讀出要更新的表的值出來
existingCust.Ip = IP; //將新值IP變數丟進去
context.SubmitChanges(); //更新資料庫
var Iplinq =
from a in context.IpTable
where a.IP.Contains(IPblock)
select new { IP = a.IP, IsServer = a.IsServer }; //讀出SQL表格
IpTable = LinqQueryToDataTable(Iplinq); //轉DataTable
var orderbyIP =
from DataRow a in IpTable.Rows
let b = a.Field("IP").Split('.') //切開IP
let ipblock1 = b.GetValue(0)
let ipblock2 = b.GetValue(1)
let ipblock3 = b.GetValue(2)
let ipblock4 = b.GetValue(3)
orderby Convert.ToInt32(ipblock1), Convert.ToInt32(ipblock2), Convert.ToInt32(ipblock3), Convert.ToInt32(ipblock4) //轉成數值在個別排序
select a;