Category Archives: C# и .Net
MSSQL — Хранимые процедуры
С сайта DEVELS.RU (уже не работает)
Хранимая процедура представляет собой запрос, хранящийся в БД SQL Server. Она повышает скорость и эффективность БД и вызывается командой
Exec имя_хранимой_процедуры
Базовая хранимая процедура.
Это самая простая хранимая процедура, которая возвращает результаты, не требуя никаких параметров.
Continue Reading →
Функции для работы с Excel из C#
http://www.sql.ru/forum/620401/funkcii-dlya-raboty-s-excel-iz-c (тема закрыта как неактуальная)
Сохранено: ноябрь 2009
Continue Reading →
Работа с MySQL в C#
Отсюда https://kbss.ru/blog/lang_c_sharp/1.html
Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.
Continue Reading →
Как отследить событие нажатия кнопки на клавиатуре/мышке
Тема http://www.sql.ru/forum/632552/otsledit-nazhatiya-knopok?
https://forum.antichat.ru/threads/41858/
Сохранено в апреле 2009, не проверялось
Continue Reading →
Upgrading from MVC 4 to 5
Апргейдились по этому мануалу на JF
http://world.episerver.com/documentation/upgrading/Episerver-CMS/8/upgrading-from-mvc-4-to-5/
Mongo и C#: агрегация, pipeline
Очень старый кусок кода (~2012-13 гг.), но вдруг пригодится когда-нибудь, память освежить.
var match = new BsonDocument
{ {
"$match", new BsonDocument
{
{
"Date", new BsonDocument
{ { "$lte", DateTime.Now } }
}
}
} };
var group = new BsonDocument
{ {
"$group", new BsonDocument
{
{ "_id","$Blog._id" },
{
"PublishDate", new BsonDocument
{ { "$max", "$Date" } }
}
}
} };
var project = new BsonDocument
{ {
"$project", new BsonDocument
{
{ "Blog._id", "$_id" },
{ "PublishDate", "$PublishDate" }
}
} };
var sort = new BsonDocument { { "$sort", new BsonDocument { { "PublishDate", -1 } } } };
var skip = new BsonDocument { { "$skip", (page - 1) * count } };
var limit = new BsonDocument { { "$limit", count } };
var pipeline = new[] { match, group, sort, project, skip, limit };
var lastPostsInBlogs = this.mongoContext.Posts
.Aggregate(pipeline)
.ResultDocuments.Select(x => BsonSerializer.Deserialize(x))
.ToList();
return
lastPostsInBlogs.Join(
this.mongoContext.Blogs.AsQueryable()
.Where(condition),
pb => pb.Blog.Id,
b => b.Id,
(pb, b) =>
new BlogItem()
{
Id = b.StrId,
Alias = b.Alias,
Title = b.Title,
Description = b.Info,
CoverFile = b.CoverFile ?? DomainAppSettings.DefaultPreview,
CanPost = b.Owner.AccountId == visitorId || (b.IsCommon && b.Members.Contains(visitorId)),
LastUpdated = b.LastUpdated,
LastPosts = this.mongoContext.Posts
.AsQueryable()
.Where(p => p.Blog.Id == b.Id && p.PublishDate p.PublishDate)
.Take(3)
.Select(p => new PostLine()
{
Id = p.StrId,
Number = p.Number,
BlogAlias = p.Blog.Alias,
Title = p.Title,
Date = p.Date
})
}).ToArray();
Open Dotnet
Движки для блогов
http://dotnetblogengine.net/
http://www.blogsa.net/
Разное
http://www.dotnetopen.net/
Передача массива в Asp.NET через ajax
function test()
{
var stringArray = new Array();
stringArray[0] = "item1";
stringArray[1] = "item2";
stringArray[2] = "item3";
var postData = { values: stringArray };
$.ajax({
type: "POST",
url: "/Home/SaveList",
data: postData,
success: function(data){
alert(data.Result);
},
dataType: "json",
traditional: true
});
}
public JsonResult SaveList(List values)
{
return Json(new { Result = String.Format("Fist item in list: '{0}'", values[0]) });
}