我正在尝试使用Entity Framework模型在我的数据库中插入一些数据,但由于某些未知的原因,它什么也没做.
我在这里错过了什么吗?
using (var context = new DatabaseEntities())
{
var t = new test
{
ID = Guid.NewGuid(),
name = "blah",
};
context.AddTotest(t);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud) 我想在将数据保存到数据库之前检查用户在文本框中写的内容.做这个的最好方式是什么?我想我总是可以写一些ifs或一些try-catch块,但我想知道是否有更好的方法.我已经阅读了有关验证事件的内容,但我不确定如何使用它们.
如何获得当前日期但没有时间?我试图将日期从"dd.mm.yyyy"格式转换为"yyyy-MM-dd",因为也DateTime.Now返回时间,String was not recognized as a valid DateTime当我尝试执行以下操作时出现错误(.).
string test = DateTime.ParseExact(DateTime.Now.ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud) 是否可以将强制转换函数应用于select语句?如果有,怎么样?我有一个返回一个数字的查询,我必须使用一个字符串从另一个表中获取其他信息.
这是我的代码,包含以下列,在DB中,这些列是nvarchars.
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection,
System.Data.SqlClient.SqlBulkCopyOptions.Default, transaction);
bulkCopy.DestinationTableName = "Test";
bulkCopy.ColumnMappings.Add("Number", "Code");
bulkCopy.ColumnMappings.Add("Type", "Type");
bulkCopy.ColumnMappings.Add("Group", "Group");
bulkCopy.ColumnMappings.Add("Short Text", "ShortText");
bulkCopy.ColumnMappings.Add("Text", "Description");
bulkCopy.WriteToServer(dataTable);
Run Code Online (Sandbox Code Playgroud)
我试图在数据库中插入一个完整的数据表,使用批量复制,但我收到此错误:
数据源中String类型的给定值无法转换为指定目标列的类型nvarchar.
我有几个DataTable,我需要将它们复制到另一个DataTable中.例如,正如您在附图中看到的那样,我需要从源表1中获取所有数据并将其复制到Dest Table的前2列中,在接下来的2列中复制Source Table 2,依此类推.如何轻松实现这一目标?

编辑:我必须阅读几个excel文件(我将每个文件存储在数据表中),我不知道我将拥有多少源表,因此必须以某种方式动态完成.
如果我使用SQL Server CE,有什么方法可以获得最后插入的ID吗?我有2个表,当创建新记录时,我希望能够将ID保存在第二个表中.
我想计算两个给定日期之间的工作日数.例如,如果我想计算2013-01-10和2013-01-15之间的工作日,结果必须是3个工作日(我没有考虑该间隔的最后一天,我减去星期六和周日).我有以下代码适用于大多数情况,除了我的示例中的一个.
SELECT (DATEDIFF(day, '2013-01-10', '2013-01-15'))
- (CASE WHEN DATENAME(weekday, '2013-01-10') = 'Sunday' THEN 1 ELSE 0 END)
- (CASE WHEN DATENAME(weekday, DATEADD(day, -1, '2013-01-15')) = 'Saturday' THEN 1 ELSE 0 END)
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?我是否必须经历所有的日子并检查它们?或者有一个简单的方法来做到这一点.
c# ×7
sql ×2
winforms ×2
.net ×1
batch-file ×1
datatable ×1
sql-server ×1
sqlbulkcopy ×1
t-sql ×1
validation ×1
windows ×1