Я не знаю, насколько выполнимый это:... продолжите наступление.
Фигура, для чего сканируют данные боты. Подайте их данные, которые они ищут, когда Вы НЕ продаете дерьма. Сделайте это способом, которое не побеспокоит или смутит пользователей - людей. Когда боты инициируют фазу два, они войдут в систему и заполнят форму для покупки 100$ roombas вместо BOC. Конечно, это предполагает, что боты не особенно устойчивы.
Другая идея состоит в том, чтобы реализовать случайные снижения цен в течение сумки o загаженный период продаж. Кто купил бы случайную сумку o дерьмо за 150$, когда Вы ОЧЕВИДНО СОСТОЯНИЕ, что это только стоит 20$? Никто, но фанатичные боты. Но затем 9 минут спустя это - доллары за 35$... затем 17 минут спустя это - 9$.или что бы то ни было.
Несомненно, короли зомби смогли бы реагировать. Точка должна сделать их ошибки, становятся очень дорогостоящими для них (и заставить их заплатить Вам для борьбы с ними).
Все это предполагает, что Вы хотите взбесить некоторого бота лорды, которые не могут быть на 100% желательными.
В EF 4.0 вы могли бы что-то взломать вместе, используя комбинацию пользовательских функций и делая вид, что пространственные типы действительно являются двоичными. Это то, над чем я думаю возиться, попробовать и добавить в мою серию советов . Но пока даже взлом не доказан. : (
А что касается прямой поддержки, к сожалению, ни L2S, ни EF v4 не будут поддерживать пространственные типы во временных рамках VS2010.
Менеджер программы Entity Framework.
Вот обходной путь, чтобы заставить его работать в Entity Framework / LINQ to Entities:
Вы можете использовать представление базы данных для возврата общеизвестного текста (используя в запросе "geometry.ToString ()") или двоичного. Затем, как только результирующие строки будут возвращены, просто преобразуйте строку / двоичный файл в объект SqlGeometry в .NET.
Вот пример запроса, используемого для создания представления, которое преобразует поле «Местоположение» геометрического типа в хорошо известное. Текстовая строка:
SELECT ID, Name, Location.ToString() as Location FROM MyTable
Вот пример запроса к результирующим объектам, у которых есть поле «Местоположение», которое содержит хорошо известное текстовое или строковое представление объекта «география»:
var e = new MyApp.Data.MyDataEntities(connectionString);
var items = from i in e.MyTables
select i;
foreach (var i in items)
{
// "Location" is the geography field
var l = SqlGeography.Parse(i.Location);
var lat = l.Lat;
var lng = l.Long;
}
Еще одна вещь, это вы '