您如何为ASP.NET MVC网站创建一个站点地图,该站点地图可以出现在任何搜索引擎上,例如Google搜索上的facebook搜索结果?

我已经创建了一个XML网站地图,并提交给Google,但是当我搜索自己的网站时,它仅显示基本结果。
如何编写ac#正则表达式以用于替换&符号(&),并考虑到&符号出现在&>©或AT&T中
例如...... Regex.Replace("((S)&(\ S![^;])","$ 1&$ 2");
我正在使用 EF DbContext SqlQuery 来使用 PagedList ( https://github.com/TroyGoode/PagedList )获取分页对象列表,但出现以下错误:
“SqlParameter 已包含在另一个 SqlParameterCollection 中”
这是我的存储库代码:
var db = (DbContext)DataContext;
const string sqlString =
@"
WITH UserFollowerList
AS
(
SELECT uf.FollowId
FROM UserFollow uf
WHERE uf.UserId = @UserId
)
SELECT * FROM UserFollowerList uf
INNER JOIN [User] u ON uf.FollowId = u.UserId
WHERE IsDeleted = 0
"
;
var userIdParam = new SqlParameter("UserId", SqlDbType.Int) {Value = userId};
var userList =
db.Database.SqlQuery<User>(sqlString, userIdParam)
.ToPagedList(pageIndex, pageSize);
return userList;
Run Code Online (Sandbox Code Playgroud)
但是当我在 SqlQuery 语句上调用 ToList 扩展时,它工作正常:
var …Run Code Online (Sandbox Code Playgroud)