Вам нужно будет свернуть свой собственный класс для обработки дат BC в .NET и сохранить их в базе данных либо в виде строк, либо в виде отдельных полей для года, месяца и дня (в зависимости от того, какая точность требуется), если вам требуется поиск и сортировка выполняются на стороне базы данных (что, я полагаю, будет)
Поддержка дат в SQL Server более ограничительна, чем в .NET (она восходит к 1753, 1752 или около того).
Это сообщение в блоге является одной из возможных реализаций, хотя и довольно ограниченной, поскольку в ней хранится только год. Но я уверен, что вы можете изменить его по мере необходимости для ваших нужд. Например, возможно, было бы неплохо реализовать некоторые интерфейсы, такие как IComparable, IEquatable, IFormattable и, возможно, IConvertible, если вы заинтересованы, чтобы лучше взаимодействовать с остальной частью фреймворка.