我需要为一个方法编写单元测试,该方法接受来自文本文件的流.我想做这样的事情:
Stream s = GenerateStreamFromString("a,b \n c,d");
Run Code Online (Sandbox Code Playgroud) 我有一个格式良好的XML,没有任何空格.它必须是那样的.
当我将它加载到XMLDocument进行签名时,自闭标签会获得额外的空白区域
<cEAN/>
Run Code Online (Sandbox Code Playgroud)
变为:
<cEAN />
Run Code Online (Sandbox Code Playgroud)
一旦签署此文档,就无法删除空白区域.
PreserveWhiteSpace属性对结果没有任何影响.
我该如何改变这种行为?
我有一个包含以下内容的CSV文件:
ProductName,EmployeeID,EmployeeName,ContactNo,Adddress
iPad,1233,Tom,89897898,34 Pitt st
iPad,1573,Jack,8978 9689,50 George st
iPad,1893,Peter,8878 8989,32 Martin st
Run Code Online (Sandbox Code Playgroud)
以下代码将插入到一个表中。我想要实现的是插入2个表中:
产品表(父表) ProductId(Pk),产品名称 员工表(子表) EmployeeId(Pk),ProductId(fk),EmployeeName,ContactNo,地址
因此,我基本上需要先将记录插入CSV文件的“产品”表中,然后再插入“雇员”表中。
Controller.cs
[HttpPost]
public ActionResult Index(HttpPostedFileBase FileUpload)
{
// Set up DataTable place holder
Guid ProductId= Guid.NewGuid();
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(
"INSERT INTO Product VALUES(" + "@ReferralListID, @ProductName)", conn))
{
//Note product name need to read from csv file
cmd.Parameters.AddWithValue("@ProductId", ProductId);
cmd.Parameters.AddWithValue("@ProductName", ProductName);
int rows = cmd.ExecuteNonQuery();
//rows number of record got …Run Code Online (Sandbox Code Playgroud) c# ×2
asp.net-mvc ×1
c#-4.0 ×1
signedxml ×1
stream ×1
string ×1
unit-testing ×1
xmldocument ×1