Tag: C#的

使用MVC和entity framework实施审计日志/更改历史logging

我正在修改历史/审计日志到我的MVC应用程序正在使用entity framework。 特别是在编辑方法public ActionResult Edit(ViewModel vm) ,我们find了我们正在尝试更新的对象,然后使用TryUpdateModel(object)将表单中的值转换为我们要更新的对象。 我想在该对象的任何字段更改时logging更改。 所以基本上我需要的是在编辑之前对象的一个​​副本,然后在TryUpdateModel(object)完成工作之后进行比较。 即 [HttpPost] public ActionResult Edit(ViewModel vm) { //Need to take the copy here var object = EntityFramework.Object.Single(x=>x.ID = vm.ID); if (ModelState.IsValid) { //Form the un edited view model var uneditedVM = BuildViewModel(vm.ID); //this line seems to confuse the EntityFramework (BuildViewModel() is used to build the model […]

顺序Guid生成器

有没有办法获得Sql Server 2005+ Sequential Guid生成器的function,而无需插入logging来往返读取或调用本机的win dll调用? 我看到有人用rpcrt4.dll的方式回答,但我不确定是否可以从我的托pipe环境进行生产。 编辑:使用@John Boker的答案我试图把它变成更GuidComb生成器,而不是依赖于最后生成的Guid,而不是重新开始。 对于种子,而不是以Guid.Empty开始我使用 public SequentialGuid() { var tempGuid = Guid.NewGuid(); var bytes = tempGuid.ToByteArray(); var time = DateTime.Now; bytes[3] = (byte) time.Year; bytes[2] = (byte) time.Month; bytes[1] = (byte) time.Day; bytes[0] = (byte) time.Hour; bytes[5] = (byte) time.Minute; bytes[4] = (byte) time.Second; CurrentGuid = new Guid(bytes); } 我基于这个评论 […]

使用gcc mingwembedded二进制blob

我正在尝试将二进制blobembedded到exe文件中。 我正在使用mingw gcc。 我做这样的对象文件: ld -r -b binary -o binary.o input.txt 然后我看objdump输出获取符号: objdump -x binary.o 它给出的符号命名为: _binary_input_txt_start _binary_input_txt_end _binary_input_txt_size 然后我尝试在我的C程序中访问它们: #include <stdlib.h> #include <stdio.h> extern char _binary_input_txt_start[]; int main (int argc, char *argv[]) { char *p; p = _binary_input_txt_start; return 0; } 然后我编译这样的: gcc -o test.exe test.c binary.o 但我总是得到: undefined reference to _binary_input_txt_start 有谁知道我在做什么错?

有没有可能使用ShowDialog不阻止所有窗体?

我希望我能够清楚地解释这一点。 我有我的主要forms(A),它使用form.Show()和第二个子窗体(C)使用form.Show()打开1个子窗体(B)。 现在我想要子窗体B使用form.ShowDialog()打开窗体(D)。 当我这样做,它阻止formsA和formsC. 有没有办法打开一个模式对话框,只有它阻止打开它的forms?

如何在C#/ .NET中find本地机器的FQDN?

你怎么能得到在C#本地机器的FQDN?

调用ToList()时是否会影响性能?

当使用ToList() ,是否有需要考虑的性能影响? 我正在写一个查询来从目录中检索文件,这是查询: string[] imageArray = Directory.GetFiles(directory); 但是,因为我喜欢与List<>工作,所以我决定放入… List<string> imageList = Directory.GetFiles(directory).ToList(); 那么,在决定做这样一个转换时,是否应该考虑到某种性能影响 – 或者只是在处理大量文件时才考虑这种影响? 这是一个微不足道的转换?

如何从url获取jsonstring?

我将我的代码格式的XML切换到JSON。 但我找不到如何从给定的url获取JSONstring。 URL是这样的:“ https://api.facebook.com/method/fql.query?query=…..&format=json ” 我之前使用过XDocuments,在那里我可以使用load方法: XDocument doc = XDocument.load("URL"); JSON的这种方法相当于什么? 我正在使用JSON.NET。

什么代表在SQL Server的双重?

我有一些在C#的属性是double ,我想将它们存储在SQL Server的表中,但注意到没有doubletypes,那么最好使用什么, decimal或float ? 这将存储经度和纬度值,所以我需要最准确的精度。 感谢迄今的回应。

我如何获得C#中的当前可执行文件的名称?

我想获取当前正在运行的程序的名称,即程序的可执行文件名称。 在C / C ++中,你可以从args[0]得到它。

LINQexpression式返回属性值?

我正在尝试创build一个通用函数来帮助我从本地列表中使用LINQ to SQL来select数千条logging。 SQL Server(2005年至less)限制查询2100参数,我想select更多的logging。 这将是一个很好的例子用法: var some_product_numbers = new int[] { 1,2,3 … 9999 }; Products.SelectByParameterList(some_product_numbers, p => p.ProductNumber); 这是我的(非工作)实现: public static IEnumerable<T> SelectByParameterList<T, PropertyType>(Table<T> items, IEnumerable<PropertyType> parameterList, Expression<Func<T, PropertyType>> property) where T : class { var groups = parameterList .Select((Parameter, index) => new { GroupID = index / 2000, //2000 parameters per request […]